XCode 6 and Ad-Hoc distribution without XC: provisioning

后端 未结 10 1784
孤城傲影
孤城傲影 2020-12-15 18:17

Yesterday I\'ve downloaded Xcode 6 and now I have got a problem I can\'t solve. In my member center I\'ve got valid certificate and ad-hoc provisioning (distrib

相关标签:
10条回答
  • 2020-12-15 18:58

    Xcode6 will now always create a new AdHoc provisioning profile prefixed with 'XC' when you export an archive for testing (e.g. Hockey App). In order to do this you must always have the latest App Store Distribution certificate and private key in your keychain.

    NOTE: You do not have to have this latest distribution certificate selected in your provisioning profile you built the archive with. Also keep in mind you do not need to have an AdHoc provisioning profile to export an AdHoc ipa.

    When you export the first time you will probably receive an error saying that you do not have an AdHoc provisioning profile with the following devices/people in it. Just hit 'Try Again' and it will work.

    Something else to keep in mind is that when exporting an ipa you are forced to test push notifications through their distribution/production servers as it is using the new self generated 'Distribution XC: AdHoc' provisioning profile.

    If you are using Urban Airship like we are you can no longer use development keys for testing. If you look under 'Entitlements' once you get through the steps to export it will show you that 'aps-environment' is set to 'production'. If anyone finds an alternate solution for this let me know.

    0 讨论(0)
  • 2020-12-15 19:04

    My way is much simpler:
    I go to the developer - provisioning profiles and re-create my Ad Hoc profile by choosing 'Edit' then 'Generate', download it and install with double-click. When exporting .ipa the correct (mine) profile is chosen.
    Apple only uses the last built provisioning profile, obviously.

    0 讨论(0)
  • 2020-12-15 19:05

    There is no way to get Xcode 6.x to use an ad-hoc profile that doesn't contain all of the devices on your team; this is by design.

    0 讨论(0)
  • 2020-12-15 19:12

    I encountered the same issue. On one of the StackOverflow threads you linked to, a solution was recently added that worked for me.

    After you have created the archive, you can export it with a specific provisioning profile from the command line:

    xcodebuild -exportArchive -archivePath "~/Library/Developer/Xcode/Archives/{some-date}/{appname date, time.xcarchive" -exportPath {appname} -exportFormat ipa -exportProvisioningProfile "{provisioning profile name}"

    Note that the provisioning profile name is just the name, without any path or file extension.

    0 讨论(0)
  • 2020-12-15 19:12

    In Xcode 6 (at least 6.1 I am using now)when you are doing the export for ad hoc, xcode 6 will automatically scan if there is any provisioning profile contains all devices registered in the developer account and at the same time match the bundle ID. If no, it will use XC provision profile. Therefore, if you want to use your own profile, for example, for the purpose of push notification, you will need to select all devices in your profile on apple developer portal. I guess that's the reason why some people recreate profile would work and some wouldn't.

    0 讨论(0)
  • 2020-12-15 19:16

    I was facing similar issue with my distribution license, and the problem was there was "XC" provisioning profile which had the exact same bundle id.

    My solution to his was to delete this XC: provisioning profile both from Apple Developer Portal and Xcode -> Preferences -> Apple ID -> View Details -> XC: provisioning profile -> right click Go To Finder -> delete

    Hope this helps,

    0 讨论(0)
提交回复
热议问题