3

最近,我在内部部署应用程序(企业开发人员计划)时遇到问题,报告说某些权利值不是配置文件中指定的值。我开始调查这个问题,发现当然,这些值不匹配:

.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 只是为了让安装程序满意,还是有一种不那么骇人听闻的方法来解决这个问题?更重要的是,为什么这只发生在我的应用程序的某些版本中?(其他一些构建很好)

有关如何解决和/或避免此问题的任何其他提示?

我已经尝试过通常的嫌疑人:删除所有配置文件,重新创建配置文件,重新下载证书等......

谢谢!

4

3 回答 3

1

我注意到的是,我没有使用该特定应用程序的开发配置文件,而是使用 Xcode 生成的团队配置文件。我尝试创建开发配置文件,然后它自行修复。

于 2012-03-16T02:56:25.607 回答
0

如果您不使用 iCloud,请确保 Apple Developer Page 上的 Provisioning Profile 没有启用 iCloud。
如果是这样,请禁用 iCloud 并下载新生成的配置文件并重试。几周前有一个非常相似的问题。

于 2012-03-08T16:56:28.947 回答
0
于 2013-11-19T22:57:48.100 回答