最近,我在内部部署应用程序(企业开发人员计划)时遇到问题,报告说某些权利值不是配置文件中指定的值。我开始调查这个问题,发现当然,这些值不匹配:
.mobileprovision 文件的内容:(通过运行提取security cms -D -i <mobileprovision file>
)
<key>application-identifier</key>
<string>M7X5D8MA6U.some.masked.Identifier</string>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>KNHHJPPHR7.*</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>KNHHJPPHR7.*</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>M7X5D8MA6U.*</string>
</array>
并且权利是(提取的运行codesign -d --entitlements - <app bundle>
:)
<key>application-identifier</key>
<string>5R678HMG35.some.masked.Identifier</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>5R678HMG35.some.masked.Identifier</string>
</array>
我没有在我的项目中指定任何权利文件,并且 mobileprovision 文件是从门户中全新下载的。
我应该使用这些值创建一个 Entitlements.plist 只是为了让安装程序满意,还是有一种不那么骇人听闻的方法来解决这个问题?更重要的是,为什么这只发生在我的应用程序的某些版本中?(其他一些构建很好)
有关如何解决和/或避免此问题的任何其他提示?
我已经尝试过通常的嫌疑人:删除所有配置文件,重新创建配置文件,重新下载证书等......
谢谢!