식별자가 ''인 앱 ID를 사용할 수 없습니다. 다른 문자열을 입력하십시오
App Store 제출을 준비하기 위해 새 APP ID를 추가하려고하는데 제공된 번들 ID에서 다음 오류가 발생했습니다.
An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.
이것은 무엇을 의미 하는가? 새로운 앱 ID를 추가하려고하는데 물론 존재하지 않습니다. 내가 무엇을 놓치고 있습니까? 지난번에 앱 ID를 만들 때 문제가 발생한 것을 기억하지 못합니다.
최신 정보
Xcode 8부터 Xcode 가 관리하는 iOS 팀 프로비저닝 프로파일 이 이제 Xcode 에 의해 자동으로 올바르게 업데이트됩니다 . 그것들은 개발자 포털에도 표시되지는 않지만 비행 중 생성됩니다.
그러나 아래 제안 된 솔루션은 여전히 작동합니다. 자동 프로비저닝 프로파일을 사용하도록 전환했습니다.
tl; dr
개발자 포털에서 Xcode 로 관리되는 잘못된 iOS 팀 프로비저닝 프로파일을 제거 하고 수동으로 iOS 개발자 프로비저닝 프로파일을 작성하십시오 . Xcode를 통해 다운로드하면 잘 될 것입니다.
세부
문제:
Xcode 7.3 (7D175) 이후에 이것을 경험하기 시작했습니다.
문제 전에 내가 한 일 :
- Xcode, b / c 만료를 통해 갱신 된 인증서 (개발자 및 배포);
- 내 키 체인에 두 개의 필수 인증서 (개발자 및 배포)를 설치했습니다.
- 새로운 배포 인증서를 사용하여 개발자 포털에서 Ad Hoc 및 App Store 프로비저닝 프로파일을 다시 생성했습니다.
- Xcode를 통해 로컬로 Ad Hoc 및 App Store 프로비저닝 프로파일을 다운로드합니다.
- 프로비저닝 프로파일을 자동으로 관리하도록 Xcode 설정 프로세스를 통해 프로젝트 를 진행합니다.
- Xcode에서 관리하는 iOS 팀 프로비저닝 프로파일이 올바르지 않습니다.
- 잘못된 iOS 팀 프로필로 인해 Xcode에서 빌드 및 실행을 수행 할 수 없습니다.
오류가 발생하면 "Fix Issue"(
Xcode에서 관리하는 프로비저닝 프로파일을 유효하게 만드는 유일한 방법
임)를 두 드리십시오 An App ID with Identifier '<app id>' is not available
.
해결책:
나는 가지고있다:
- 개발자 포털에서 Xcode로 관리되는 잘못된 iOS 팀 프로비저닝 프로파일을 수동으로 제거했습니다.
- 수동으로 생성 된 iOS 개발자 프로비저닝 프로파일
- Xcode를 통해 다운로드
이제 장치에 앱을 빌드하고 실행할 수 있습니다.
TL; DR Xcode는 회원 센터에서 앱 ID를 부여한 이름 을 매우 중요하게 생각합니다 . 올바른 번들 식별자가 충분하지 않습니다. Xcode가 앱 ID를 "확인"하려면 아래에 표시된 특정 형식을 사용해야합니다.
업데이트 : 아래 주석의 @isaacselement에 따르면이 문제는 Xcode 7.3.1에서 해결되었습니다 .
앱 ID를 삭제하고 Xcode에서 새 ID를 생성하는 @romrom의 해결책은 실마리였습니다. 불행히도 내 앱 ID가 스토어 앱에서 사용되었으므로 삭제할 수 없었기 때문에 시작하지 못했습니다.
그러나 몇 가지 실험을 통해 종료 앱 ID를 수동으로 편집하여 문제를 해결할 수 있음을 발견했습니다. Xcode는 번들 ID뿐만 아니라 ID 이름 에 대해 까다 롭습니다 .
com.mycompany.appname 과 같은 일반적인 번들 ID의 경우 앱 ID 이름은 다음 형식이어야합니다.
XC com mycompany appname
다른 형식의 이름은 Xcode에서 볼 수 없습니다 .
영향을 받는지 확인하는 방법 / 수정하는 방법
- 회원 센터에 로그인하십시오 .
- "인증서, 식별자 및 프로필"을 클릭하십시오.
- 왼쪽 네비게이션 바 중 하나에서 "앱 ID"를 클릭하십시오.
- 번들 식별자로 앱 ID를 찾습니다.
- 해당 앱 ID의 이름 형식이 올바르지 않으면 (위 그림 참조) 해당 앱 ID를 클릭 한 다음 편집 버튼을 클릭하십시오.
- 이름을 변경하고 완료를 클릭하십시오.
- 스트레스와 분노를 줄이십시오.
PS 위에서 언급 한대로 이름을 수정하더라도 Xcode 7.3 을 사용하는 경우 적절한 배포 프로파일을 자동으로 생성하지 않는 관련 문제 가 있습니다 . 해결책은 7.2.1 또는 7.3 Beta로 다운 그레이드하거나 fastlane / sigh와 같은 도구를 사용하는 것입니다.
나는 같은 문제가 있었고 아래 단계에 따라 해결했습니다.
엑스 코드로 이동합니다
Preferences
>Accounts
>Choose your Apple ID account
탭
View Details
을
Download all
누른 다음Done
그러나 이전에는 제대로 작동했지만 갑자기 중단 된 이유를 모르겠습니다. 위의 단계를 밟아 제대로 작동합니다.
같은 ID의 앱이 없을 수도 있지만 다른 사람이있을 수 있습니다. ID는 자신의 앱뿐만 아니라 전 세계적으로 고유해야합니다.
에 대한 솔루션 Xcode 7.3
.
이동
Member Center -> Certificates, Identifiers & Profiles -> Provisioning Profiles -> All
의 인증서를 찾으십시오. App ID
유효하지 않아야합니다. 편집, iOS
배포 인증서 선택 , 생성하십시오. 이동 :
Xcode -> Preferences -> Accounts -> View Details -> Download all
버전 7.3 (7D175)
응용 프로그램 번들 이름이 응용 프로그램 번들 ID와 동일해야합니다. 응용 프로그램 번들 ID가 com.abc.xyz 인 경우이 번들 ID의 응용 프로그램 ID 이름은 XC com abc xyz 여야합니다.
다른 형식의 이름은 Xcode에서 볼 수 없습니다.
대상-> 일반-> 정체성
처음에는 '번들 식별자'의 값을 이전 값과 다르게 수정 한 다음 팀은 '없음'을 선택했습니다. Xcode6 ~ Xcode7.3.1
같은 문제가 나에게 발생했습니다 .Xcode가 다른 팀 이름을 자동으로 선택했을 수 있습니다. 내 팀 이름을 올바르게 선택하여 해결했습니다. 행운을 빕니다 !
빌드 내보내기 시이 옵션을 선택하여 이러한 종류의 문제에 대한 해결책을 얻었습니다.
정기적으로 빌드 내보내기 프로세스에 대한 두 번째 옵션을 선택하지만 Xcode 7.3을 설치 한 후 빌드를 내보내려고 할 때 위의 오류가 발생합니다. 포럼 토론을 마친 후에 빌드를 내보내려면 마지막 옵션을 선택해야한다고 결론을 내 렸습니다.
이 정보가 포럼의 다른 회원들에게도 도움이 되길 바랍니다.
If you've updated your profiles, and none of the other good answers are working for you, try selecting "Use local signing assets" when it asks you to "select a Development Team to use for provisioning:". I'd made sure everything else was in order, but it still wasn't working. Using local signing assets worked perfectly.
Edit: It looks like Xcode 7.3.1 fixes this issue. "- Fixed an issue that could prevent the export of an ad-hoc build from an archive"
I received the same error after a reinstall of the OS on my developer mac and upgrading to xcode 7.3.
The Download all -button was my savior.
I faced the same problem when i upgraded my Xcode to 7.3 and it showed me the same error in every project. The simplest solution that i found was to just the remove the apple account from Xcode and add it again.
To remove just go to Xcode > Preferences > Select the account and click on - sign.
and to add click on + sign and add the apple ID corresponding to your app.
After you add the account your problem would be solved.. If in case this still doesn't work . Then perform a next step of regenerating the profile (just click edit and then generate ) and then downloading your provisioning profile again and run it. I bet that would work .
Hope this helps. All the best
I had this problem, too. It turns out that the problem and solution are quite simple. When an Xcode user runs an app on a device using their free personal account, the Bundle ID is registered to the personal account. Then, when the user upgrades to a paid Apple Dev account and tries to create an App ID using that Bundle ID - the backend system thinks that Bundle ID has been taken.
Fill out the form here at this website: https://developer.apple.com/contact/submit/ under the "Certificates, Identifiers, Profilescategory”. I did this and the problem was solved in less than 12 hours. This was Apple’s emailed response: "When you install an app on a device from Xcode using your Personal Team, the Bundle ID is registered to that account. I have deleted the Bundle ID "com.AppVolks.Random-Ruby” so it can now be registered on your paid membership.”
Hope that helps!
I realize this couldn't have been the cause of the original problem, because Xcode 6 wasn't available then, but I'll leave the answer anyway in case it helps someone.
Xcode 6 now registers your bundle ID for you automatically, so you don't have to. It'll be somewhere in the list on a line starting with "Xcode iOS App ID".
In my case, the problem was, that the identifier had too few dots.
com.example.foo
wasn't accepted
com.example.foo.bar
works
I had the exact same issue. My problem stemmed from beginning app development under a free developer account and then switching app development to subscription (paid) developer account. The original free developer account already had registered the bundle identifier that your paid developer account is trying to use.
You can verify that this is the problem by going to Xcode -> Preferences -> Accounts -> and then look under Team. If you see both your free (personal) team and your new paid team both listed then your probably having the same issue I had. The two teams are interfering with each other and you need to remove the free (personal) team now that you want to use your paid developer account.
Unfortunately, the only solution is to call apple development support at 1-800-633-2152 (US & Canada) and have them deactivate the free (personal) account from the app so that your paid developer account can register the bundle identifier.
When I experienced the "An app with identifier XXX is not available" error in trying to switch on iCloud support in Xcode's Capabilities tab, I found that I had to:
Give my app an explicit custom bundle id,
Register my app manually at the Member Center, explicitly requesting iCloud support entitlements there.
After that, switching on iCloud support in Xcode worked. So, I suggest trying the same thing. Sometimes, things work better when you do them at the Member Center.
For me, the problem happened because I first created a new AppID and then created a new app with the bundle identifier of the AppID in iTunes Connect, and then tried to connect my development app with the AppID from within Xcode.
In this case, Xcode assumed that the AppID has already been registered by someone.
To resolve the issue, you first change the bundle identifier in your app (in iTunes Connect's MyApp section) to some temporary values (or if you don't have any, create a dummy AppID such as com.yourcompany.testapp
), delete the AppID in Certificates, Identifiers & Profiles page, and try connecting it from within Xcode, not from within Certificates, Identifiers & Profiles, by pushing the fixing issue button in Xcode.
Update to Xcode 7.3.1, they have fixed this bug.
I just had this problem. This is my configuration:
I've got an iPhone Developer Certificate in a developer account (Apple Store) and an Enterprise account. These 2 certificates have the same name in my keychain: iPhone Developer : firstName lastName
I assume Xcode doesn't know which one to take and pick the wrong one.
I fix it by selecting the good one in Xcode > Build Settings > Code Signing. It was previously set to iOS Developer.
I had same problem and the quick fix is:
- Remove bundle id from General tab of Xcode
- Go to info.plist file and put bundle id for the Bundle identifier field.
Clean and run. That's it.
Purge or Fix all of the invalid and expired provisioning profiles. Even though they appeared to be unrelated.
We encountered this when we attempted to recompile an app that was previously working fine. Nothing worked until we cleaned up the provisioning profiles.
Then click on "Download All" under the "Provisioning Profiles" area of the Apple Id account for the appropriate team.
Possibly related to XCode 7.3
If you encountered this error while making an ad hoc deployment, this is now fixed in the XCode 7.3.1 release (May 3th, 2016) : https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12
Changelog 7.3.1 :
- Git updated to version 2.7.4 to improve security
- Fixed an issue where turning off a capability in the Xcode editor could leave the entitlement enabled in the app bundle
- Fixed an issue that could prevent the export of an ad-hoc build from an archive
- Fixed a crash when importing localizations
I had the same issue on submission process and solved by Selecting Appstore provision instead of AdHoc. Simple!!
Hope this helps. All the best :)
This is for those who bump into the odd case I did, you CANNOT use the keyword test
in the bundle id.
We were needing to test sharing data through the app group feature and the companion app wasn't developed yet so we simply changed the bundle identifier to test.APP_NAME instead of company.APP_NAME. We set up everything in iTunes Connect and nothing worked right. We then swapped the name to beta.APP_NAME and Xcode was able to manage the app id correctly again.
Normally to fix this issue, verify your provisioning profiles and App Id's have the correct settings, and if your still having trouble to to Xcode -> Preferences -> Accounts -> View Details -> Download All and you should be good.
Hope that helps.
This may only apply to the latest version of Xcode (7.3 D175), recently release:
Press the
Try Again
Button
After several hours of fiddling with Xcode build settings and starting the Certificate/App ID/Provisioning Profile dance from scratch, I ended up at the same place, same error message, App ID not available.
In frustration, I pressed the Try Again
button thinking it was futile. But it worked.
I had this same issue in Xcode 7.3. To solve it I performed the following:
- Deleted the provisioning profile on the developer portal website.
- Created a new development provisioning profile manually on the portal website.
- Added new profile in Xcode under Preferences -> Accounts -> Apple ID -> View Details. Attempting to just click the download button beside the new profile kept giving me an error. It was only when I clicked "download all" at the bottom that it finally downloaded and fixed everything.
I had Distribution Provisioning for my Apple ID for the App Store only and still gave me that error: An App ID with Identifier '' is not available. Please enter a different string
I recently updated to Xcode 7.3 and probably that caused the issue. So what I did was creating iOS Development Provisioning by selecting all devices that I want to test in iOS Dev. Center (Member Center). Then Opened Xcode -> Preferences and under my account downloaded the newly created Development Provisioning for that App ID. When did that, the error disappeared.
This seems to be a bit of a generic message. I'm sure many of the answers are correct. For me it was a mismatch between the entitlements and settings for the app in the member portal. My solution was this:
- Verify your bundle id matches the portal
- 포털의 앱에 프로젝트의 자격 파일과 동일한 자격이 활성화되어 있는지 확인
- 프로비저닝 프로파일이 유효한지 확인하고 그렇지 않은 경우 편집 / 재생
- Xcode 속성> 계정에서 계정을 두 번 클릭하고 "모두 다운로드"버튼을 탭하십시오
- 깨끗한
- 다시 시도하십시오
com.domainName.AppName
이것이 번들 식별자입니다. 이 식별자를 기반으로 한 번만 푸시 알림을 보내고 구매를 할 수 있습니다. 그래서 앱은 이것을 앱의 고유 ID로 만들었습니다. "com.domainName.YourName"과 같은 새로운 이름으로 시도하십시오.
'IT story' 카테고리의 다른 글
약속을 차례로 (즉, 순서대로) 해결 하시겠습니까? (0) | 2020.04.14 |
---|---|
Linux에서 스왑 공간을 사용하는 프로세스를 찾는 방법은 무엇입니까? (0) | 2020.04.14 |
Windows에서 최신 버전의 Git으로 업그레이드하는 방법은 무엇입니까? (0) | 2020.04.14 |
Bash를 사용하여 현재 디렉토리에서 절대 경로를 상대 경로로 변환 (0) | 2020.04.14 |
AngularJS를 사용하여 조건부로 양식 입력을 요구할 수 있습니까? (0) | 2020.04.14 |