2017-11-17 63 views
0

使用Xcode和Visual Studio中的Mac:当我添加的iCloud授权不能部署到iPad

  1. 在Xcode中,我可以做,部署和运行出的现成的的HelloWorld应用到我的配置iPad。
  2. 另外在Xcode中,我可以将iCloud添加到同一个应用程序(通过授权),并在我的iPad上部署和运行。
  3. 在VS for Mac中,我可以制作并部署一个空白的Xamarin Forms HelloWorld应用程序,它可以在我的iPad上运行。
  4. 但是,如果我将iCloud添加到Xamarin表单应用程序的entitlements.plist中,它将不会部署到我的iPad。

我得到#4如下:

ApplicationVerificationFailed:无法验证/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.tlZMLz的代码签名/extracted/HelloWorldV.iOS.app:0xe8008016(可执行文件被签署了无效权利。) 错误MT1006:无法安装应用程序'/ Users/Huber/Projects/HelloWorldV/iOS/bin/iPhone/Debug/device-builds设备'Denny's iPad'上的/ipad5.3-11.1.1/HelloWorldV.iOS.app':您的代码签名/设置配置文件未正确配置。可能您拥有目前的供应配置文件不支持的权利,或者您的设备不属于当前的供应配置文件。请检查iOS设备日志以获取详细信息(错误:0xe8008016)。

应用程序无法上传到设备。

是Xamarin产生entitlements.plist文件是:

<?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>com.apple.developer.icloud-container-identifiers</key> 
    <array> 
     <string>iCloud.com.DennyHuber.HelloWorldV</string> 
    </array> 
    <key>com.apple.developer.ubiquity-kvstore-identifier</key> 
    <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> 
    <key>com.apple.developer.icloud-services</key> 
    <array> 
     <string>CloudDocuments</string> 
    </array> 
</dict> 
</plist> 

我有键值存储和iCloud的文件都进行检查。

谁能帮助?

感谢, 丹尼胡伯

回答

1

你需要去developer.apple.com和再生新的权利的provisioning profile。之后,我建议您手动删除所有条款,因为有时候它仍然会尝试使用旧条款进行签名。

位于~/Library/MobileDevice/Provisioning Profiles

是去的Xcode后的规定,设置 - >账户 - >选择您的程序,并按下下载手动配置文件。

之后,清理项目,并尝试再次建立。