How to get a distribution app when using xcodebuild -exportArchive (Xcode8.3, Auto Signing)?

前端 未结 3 837
忘了有多久
忘了有多久 2021-02-19 14:04

After update Xcode8.3, the options \'-exportSigningIdentity\', \'-exportProvisioningProfile\' and \'-exportFormat\' are removed from \'xcodebuild

相关标签:
3条回答
  • 2021-02-19 14:28

    Just replace this parameter :

    -exportProvisioningProfile "MyProvisioningProfile"

    with:

    PROVISIONING_PROFILE_SPECIFIER="MyProvisioningProfile"

    Hope it helps.

    0 讨论(0)
  • 2021-02-19 14:29

    Sounds like you want to create an IPA on the command line from an existing xcarchive. Since Xcode 7, the preferred way to do this is (from man xcodebuild):

    xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path
    

    So in your case:

    xcodebuild -exportArchive -archivePath MyApp.xcarchive -exportPath MyApp.ipa -exportOptionsPlist exportOptions.plist
    

    exportOptions.plist is a PLIST file that contains various parameters configuring the IPA export. See xcodebuild -help for all available options. You'll have to at least specifiy an entry for method (app-store, ad-hoc, enterprise etc. - defaults to development). If you just want to export for App-Store distribution, the file should look like this:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>method</key>
        <string>app-store</string>
    </dict>
    </plist>
    
    0 讨论(0)
  • 2021-02-19 14:38

    When you set Automatic Signing Enabled Xcode will automatically generate according provisioning profile.

    But in order to make your command working you need to manually export the archive the first time. Once it is done, Xcode will generate the provisioning profile (it starts by "XC" in the Apple Developer website).

    Then your xcodebuild command will work.

    Product -> Archive

    Once it's done

    Windows -> Organizer -> Select the last version -> Export (right pannel under Upload to App Store)

    Keep me inform if you need additional informations.

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