응용 프로그램에 대한 실행 권한을 변경할 수 없습니다


167

iOS 6 SDK 및 최신 Xcode로 업데이트되어 내 3gs로 빌드하려고 할 때이 정보를 얻습니다. 유효한 아키텍처에서 armv6을 추가 했습니까?

"응용 프로그램에 대한 실행 권한을 변경할 수 없습니다"


1
iPhone 5에서도 마찬가지입니다. Xcode를 삭제하고 다시 설치하려고했습니다. 일부 구성 요소가 계속 남아 있다고 생각합니다.
Cocoa Dev

2
방금 전화를 뽑고 앱을 제거했습니다. 바다 빙고!
Quintin Balsdon

답변:


344

동일한 번들 식별자를 사용하여 이전에 업로드 한 응용 프로그램을 지우면 해결할 수 있습니다 (xcode는 chmod를 혼동합니다). xCode Organizer (장치 이름-> 콘솔)에서 로그를 확인하여 해당 로그에서 정보를 가져와야합니다. 행운을 빕니다!


네, 이것이 내가 잘못하고있는 것을 해결하기위한 이유였습니다. 당신의 대답은 정확합니다. 감사합니다!
Alex McPherson

1
그러나 내 사용자가 업그레이드 할 수 있습니까 ??? 판매중인 앱이 있습니다. 새 버전을 만들었고 App Store 버전으로 iPhone에서 실행하려고하면이 오류가 발생합니다. 앱 스토어에서 새 버전을 출시하면 어떻게 되나요? 도움.
Fraggle

1
@ 이그나시오-아니요, 저는 그렇게하도록 조언 할 수 없습니다. 정확히 내가 피하고 싶은 것. 내 사용자가 누구인지조차 모릅니다. 업그레이드가 릴리스되지 않았습니다 (승인되었지만 릴리스되지 않음).
Fraggle

@Fraggle-iOS6 이전에 문제없이 3 가지 앱 이름을이 방식으로 변경했습니다. 현재 이름을 바꾸려는 현재 응용 프로그램에 문제가 있습니다 .a) XCode 4.5의 버그 (장치가 할 수없는 일을 요청) 또는 b) 상태 변경 정책 앱이 출시 된 후에는 앱 이름을 변경할 수 없습니다 ... 앱 이름을 '이전'버전으로 변경 한 경우 이론적으로 수정해야합니다. 그것이 내가 지금 할 일입니다!
레드 나이팅게일

앱 이름 'back'을 변경하려면 앱 빌드 설정으로 이동하여 제품 이름을 찾으십시오. 현재 버전의 홈 화면 아이콘 텍스트로 변경하십시오. 잘만되면 이것이 효과가있을 것이다!
레드 나이팅게일

116

사람들, 나는 전화에 설치된 동일한 번들 식별자를 사용하여 동일한 응용 프로그램을 이미 가지고 있기 때문에이 문제를 해결합니다. -당신이해야 할 일은 동일한 번들 식별자 이름을 사용하는 iPhone의 모든 앱을 삭제하는 것입니다. -당신은 그것을 만들 것입니다!


예. 장치에서 앱을 삭제하고 다시 시도하십시오. 잘 작동합니다.
중국에서 Xubing. 개발자 :

완벽합니다. 제가 필요한 것
Stephen

1
감사. 그러나 앱 스토어에 업로드 할 때 새 버전을 다운로드하려면 이전 버전을 삭제해야합니까? 아니면 이전 버전을 지우지 않고 업그레이드가 가능합니까?
doxsi

완벽-이것은 필자의 경우 정확하게 문제였습니다. 감사.
브라이언 클라인

마이그레이션을 테스트하려고 할 때별로 도움이되지 않습니다…;)
Ash

13

대상 이름이 다를 수 있습니다. 앱을 처음부터 시작할 수 있지만 동일한 대상 이름과 동일한 번들 식별자가 필요합니다.


예,이 문제가 발생했습니다. 대상 이름과 번들 식별자는 동일해야합니다. 이를 설정하면 오류가 사라집니다.
LetBulletFlies

나는 이것이 정답이라는 것을 알았습니다. 적어도 내 경우에는 앱을 삭제할 필요가 없습니다.
deepwinter

예. 맞습니다. 기존의 일부 구성을 유지 한 다음 다른 대상이있는 디버그 AP로 덮어 써야 하므로이 오류가 발생합니다. (푸시 메시지를 디버그하기 위해 애드혹 앱을 설치했습니다).
karim

대상 이름과 번들 식별자가 같을 필요는 없습니다. 나는 내 앞에서 일하는 실제 사례가 있습니다.
Varun Bhatia

동일한 번들 식별자와 대상 이름을 유지했습니다. 감사!!
ArdenDev

13

동일한 번들 식별자로 iphone / ipad에 이미 설치된 앱을 삭제하면 동일한 번들 식별자를 가진 앱과 iPhone / ipad가 혼동됩니다. 따라서 현재 앱의 번들 식별자를 변경하거나 이미 설치된 앱을 삭제하십시오.


7

Xcode에서 앱을 시작하고 동일한 번들 ID이지만 이름이 다른 앱 스토어 버전을 전화기에 설치하면 발생할 수 있습니다. 내 경우에는 appstore에 App이있을 때 App_Beta를 사용하고 있습니다. 두 버전의 제품 이름이 같지 않으면 이전 버전에서 새 버전으로의 업그레이드를 테스트 할 수 없습니다. 해결하기 위해 이름을 일치시킵니다.


4

Organizer로 가서 테스트 장치 아래에서 Applications를 선택했습니다. 장치 자체에서 응용 프로그램을 삭제했지만 여전히 응용 프로그램 목록에 나타납니다. 나는 그것을 거기에서 삭제했고, 이것은 나를 위해 문제를 처리했다.


3

동일한 번들 식별자를 사용하여 모든 앱을 삭제해야합니다. 나도 같은를했지만 여전히 같은 오류가 내 iPod에 지속, 나는 (청소 cmd+ shift+ k) 빌드를하고 iPod을 다시 시작하고 난 iPod의 응용 프로그램을 실행 할 수 있었다.



3

같은 문제가 발생했지만 디버그 목적으로 현재 설치된 앱을 장치에 유지해야했습니다. 내 솔루션은 똑같이 사용하는 것이 었습니다.

  1. 대상 이름
  2. 번들 식별자
  3. 상품명

2

이 오류가 발생하여 빌드 설정에서 제품 이름이 수정되었습니다. 다른 것으로 변경 하고이 오류가 발생하기 시작했습니다. 나는 그것을 다시 바꾸었고 고쳤다.


1
다시 무엇으로 바 꾸었습니까? 자세한 내용을 확인하시기 바랍니다
kolossus

1
아마도 그것을 미리 불렀던 것으로 바꿨을 것입니다.
Carlos P

1

이전 버전의 응용 프로그램을 모두 삭제하십시오. 번들 식별자에 대한 불일치 / 혼동으로 인해 발생합니다. 비슷한 식별자로 기존 응용 프로그램을 모두 제거하고 설치할 수있었습니다.


0

USB 케이블을 뽑았다가 몇 초 후에 다시 연결하면이 오류 메시지를 해결할 수있었습니다. YMMV!


0

장치가 동일한 번들 ID를 가진 두 개의 응용 프로그램으로 설정되어 있지 않은지 확인해야합니다.


-1

하나의 xcode 프로젝트를 복사하여 붙여 넣어 다른 응용 프로그램을 만들려고 할 때이 오류가 발생했습니다. 번들 식별자 이름을 이전 앱과 다른 이름으로 변경해야했습니다.

여기에 이미지 설명을 입력하십시오


-8

응용 프로그램에 대한 실행 권한을 변경할 수 없습니다

원인 : 나는라는 이름의 파일 시스템에서 아이콘을했다29x29.png,58x58.png,72x72.png, 등 나는 소프트 링크 (한ln -s당 필요한 이름) 아이 패드와 아이폰에 앱 아이콘 . 예를 들어,Icon-Small.png실제 파일에 대한 링크였습니다29x29.png.

내 프로그램이 휴대 전화에서 데스크톱에 이르기까지 다른 플랫폼에서 실행되기 때문에이 작업을 수행했습니다. Android, Apple 및 Microsoft는 모두 비슷한 요구 사항이 있습니다. 따라서 "한 세트의 아이콘"과 "다른 OS에 대한 다른 링크"가 가장 적합했습니다.

수정 : 링크를 사용하지 마십시오. 애플은 그런 말을하지 않습니다. "응용 프로그램에 대한 실행 권한을 변경할 수 없습니다"라는 오류 메시지는 쓸모가 없습니다.


다른 모든 대답 (및 원인)을 살펴보면 문제를 일으킬 수있는 많은 것처럼 보입니다.


호기심으로 왜 모든 다운 투표가 진행됩니까? 문제를 복제하는 방법과 예제의 경우 문제를 해결하는 방법을 설명했습니다. 참고 : Apple은 이름이 지정된 파일 (예 : 29x29.png)에 대한 링크를 금지 하지 않습니다 . 링크 된 기사의 설명서를 검토하십시오.
jww

@William-문제는 "응용 프로그램에 대한 실행 권한을 변경할 수 없습니다" 라는 오류 입니다. PNG를 가리키는 필수 이름을 사용하는 링크로 인해 링크가 발생할 수 있습니다. 수정은 링크를 사용 하지 않는 것입니다. 애플은 그런 말을하지 않습니다.
jww
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.