导出时指定配置文件 OS X app
Specifying provisioning profiles when export OS X app
我有一个包含网络扩展包 (VPN) 的 OS X 应用程序,它需要我在创建配置文件时指定的扩展 "Network Extension" 权利(您的团队必须获得授权由 Apple 将此选项显示在他们的开发门户中)。所以我必须手动管理配置文件,而不是让 Xcode 处理所有事情,因为自动生成的 "Managed by Xcode" 配置文件不包含扩展的权利。我在我的项目中使用 PROVISIONING_PROFILE 设置来指定正确的设置。
从 xcarchive 导出我的应用时...
xcodebuild -exportArchive -archivePath path_to_xcarchive -exportPath $OUTDIR -exportOptionsPlist exportOptions.plist
xcodebuild 在我的 .app 中嵌入了自动生成的配置文件,而不是我的构建设置中指定的配置文件。我查看了 .xcarchive 中的 .app,它确实包含正确的配置文件,但 xcodebuild 在导出时将它们换掉了。通过 Xcode 的 UI 导出时,我看到了同样的问题 - 我看到了将用于导出的配置文件,但它们是错误的,无法更改。
有人知道如何防止使用受管理的配置文件,或强制Xcode使用特定的吗?
Xcode 9 -exportOptionsPlist 现在支持通过 signingStyle、signingCertificate 和 provisioningProfiles 选项指定证书和配置文件。
<key>signingStyle</key>
<string>manual</string>
<key>provisioningProfiles</key>
<dict>
<key>com.your.bundleid</key>
<string>Name of provisioning profile for app</string>
<key>com.your.bundleid.extension</key>
<string>Name of provisioning profile for extension</string>
</dict>
<key>signingCertificate</key>
<string>iOS Distribution</string>
我有一个包含网络扩展包 (VPN) 的 OS X 应用程序,它需要我在创建配置文件时指定的扩展 "Network Extension" 权利(您的团队必须获得授权由 Apple 将此选项显示在他们的开发门户中)。所以我必须手动管理配置文件,而不是让 Xcode 处理所有事情,因为自动生成的 "Managed by Xcode" 配置文件不包含扩展的权利。我在我的项目中使用 PROVISIONING_PROFILE 设置来指定正确的设置。
从 xcarchive 导出我的应用时...
xcodebuild -exportArchive -archivePath path_to_xcarchive -exportPath $OUTDIR -exportOptionsPlist exportOptions.plist
xcodebuild 在我的 .app 中嵌入了自动生成的配置文件,而不是我的构建设置中指定的配置文件。我查看了 .xcarchive 中的 .app,它确实包含正确的配置文件,但 xcodebuild 在导出时将它们换掉了。通过 Xcode 的 UI 导出时,我看到了同样的问题 - 我看到了将用于导出的配置文件,但它们是错误的,无法更改。
有人知道如何防止使用受管理的配置文件,或强制Xcode使用特定的吗?
Xcode 9 -exportOptionsPlist 现在支持通过 signingStyle、signingCertificate 和 provisioningProfiles 选项指定证书和配置文件。
<key>signingStyle</key>
<string>manual</string>
<key>provisioningProfiles</key>
<dict>
<key>com.your.bundleid</key>
<string>Name of provisioning profile for app</string>
<key>com.your.bundleid.extension</key>
<string>Name of provisioning profile for extension</string>
</dict>
<key>signingCertificate</key>
<string>iOS Distribution</string>