Preparing Ad Hoc Distribution for my app

后端 未结 3 1325
执笔经年
执笔经年 2021-02-08 06:58

I have been reading several tutorials and watching some iTube videos to see how I best prepare my app for Ad Hoc distribution. However the information I got is not really consis

相关标签:
3条回答
  • 2021-02-08 07:12

    code signing is simple.

    first you create a mobileprovisioning profile for your apps bundle identifier also add the devices you want to built the app for. for adhoc build do it in distibution tab. download it, double click add it to keychain.

    now you tak your app in xcode.select coreect profile(code signing). set command line build to distribution, oh i forgot create a new file(entitlements.plist) set debug inside it to false, add its relative path in the target, just above codesigning specified. now select the iosdevice on top left(where you select the simulator) press command+b to build the app. the app would be in the products folder(at the bottom) locate it in finder drag it to itunes, may be provisioning profile too, and sync it. done.

    0 讨论(0)
  • 2021-02-08 07:24

    OK, looked up the Error " the following job tried to hijack the service..." and saw that a reboot of the iPhone may solve the issue... and guess what, I was chasing a phantom all day long..... It works perfectly. So last hint for anyone, having a similar issue, after installing an app via Ad Hoc the first time: Reboot iPhone, otherwise the app may crash.

    Cheers and now good nite :-)

    PS: Just to round this thread up here the steps I did at the end (as mentioned, I am using XCode 4.2.1) :

    1. Added my device on the Provisioning Portal (this had been done long time ago, however it is an important step, as the beta testers device IDs also need to be registered here before you re-create and download the distribution profile)
    2. Created and downloaded an iOS Distribution Certificate in the Provisioning Portal
    3. Imported the certificate in my Keychain
    4. Created a Ad Hoc Provisioning File in the Provisioning Portal
    5. Downloaded that profile
    6. Double clicked the profile, which added it to the XCode Organizer Provisioning Profile Section)
    7. Added the options Any SDK and Any iOS SDK in for Ad Hoc Distribution Code Signing Identity in the Code Signing section of my project AND my target and set the values with my Ad Hoc Provisioning File I just created and imported
    8. Made sure the option in my app .plist file "Application requires iPhone environment" was set to true
    9. Ran a clean (Product / Clean) and then a build only (Product Build)
    10. Made sure the app was not installed on my iPhone (as I was testing before via XCode)
    11. Copied the target (group Products via Show in Finder) to iTunes via Drag and Drop (I dropped it into the Media section)
    12. Copied the Ad Hoc Provisioning File into iTunes via Drag and Drop (also to the Media section)
    13. Made sure the app was checked for the synch, synched iTunes with the iPhone
    14. Lastly rebooted my iPhone! However, I am pretty sure, that this might occur on the Developers device only. I assume that the reason for that was a process, still remaining on the iPhone, from my last test via XCode.

    I did not use an entitlements file. I have actually to find out, what that file is really for, I have read that it might be required only, if using iCloud. And XCode 4.2 developers, there is nothing like File / New / Entitlement Template anymore in XCode. The file is created as soon as you check the option Entitlements and give the file your desired name in the Summary tab of your target.

    You may also want to download the iPhone Configuration Utility from apple

    I will also recommend this to my beta testers, as it allows you to see the console log of the iPhone, which of course might be very helpful in case of errors.

    Hope this summary helps others, setting up their app for the first Ad Hoc distribution.

    Cheers, René

    0 讨论(0)
  • 2021-02-08 07:29

    Go to https://developer.apple.com/devcenter/ios/index.action and login. You can find 'iOS provisioning portal'. And after going there, choose 'Distribution' section. Select "HOW TO", you can find necessary steps there.

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