我正在尝试将我的应用上传到iPhone。到目前为止,我已经在模拟器上开发了该应用程序,但是现在我需要能够接收远程通知以及通用链接。由于远程通知与模拟器不兼容,因此我需要配置iPhone 7才能进行测试。
每当我尝试将应用程序部署到手机上时,就会发生这种情况:
CopyingFile - PercentComplete: 99%
CopyingFile - PercentComplete: 99%
CreatingStagingDirectory - PercentComplete: 5%
ExtractingPackage - PercentComplete: 15%
InspectingPackage - PercentComplete: 20%
TakingInstallLock - PercentComplete: 20%
PreflightingApplication - PercentComplete: 30%
InstallingEmbeddedProfile - PercentComplete: 30%
VerifyingApplication - PercentComplete: 40%
ApplicationVerificationFailed: Failed to verify code signature of
/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.xJmSvP/extracted/App.iOS.app:0xe8008016(可执行文件已使用无效的权利进行了签名。) 错误MT1006:无法在设备“ iPhone 7”上安装应用程序“ /Users/kyleformeck/sinum/App.iOS/bin/iPhone/Debug/App.iOS.app”:您的代码签名/配置配置文件未正确配置。当前的配置文件可能不支持您的权利,或者您的设备不属于当前的配置文件。请检查iOS设备日志以获取详细信息(错误:0xe8008016)。
无法将应用程序上传到设备。
相关设备日志信息:
Error (219) / streaming_zip_conduit: Failed to install application at <private> : Error Domain=MIInstallerErrorDomain Code=13 UserInfo={LibMISErrorNumber=-402620394, LegacyErrorString=<private>, SourceFileLine=199, FunctionName=<private>, NSLocalizedDescription=<private>}
我尝试了几种不同的方法来解决此问题,但似乎没有任何效果。
我尝试了手动方式:
在Apple开发人员门户中,我创建了一个新的Explicit App ID,并在其中附加了.dev。即com.company_name.vnext.ios.app_name.dev。
我选择了团队ID作为应用ID前缀。
我添加了所需的权利,关联的域和推送通知,然后单击“注册”。
在创建新的配置文件之前,我编辑了上面创建的应用程序ID,以便可以配置通知证书。因此,我单击了“编辑”,并通过使用“来自证书颁发机构的请求证书”钥匙串并将该证书上传到应用程序开发人员门户创建了新的Development SSL证书。然后,我下载了已安装的新IOS Push Services证书。
然后,我逐步执行以下步骤来创建新的配置文件;我选择了iOS App Development作为类型,选择了我刚创建的新App ID,其中包括我需要的所有新权利,选择了我现有的开发证书,选择了我以前通过注册UDID添加到我们帐户中的新iPhone 7。然后,我下载并安装了该配置文件。
我知道配置文件的安装是可行的,因为在此之前,我本周第十次删除了\ Library \ MobileDevice \ Provisioning Profiles中的所有现有配置文件
在手动创建具有适当权利的新App ID(所有相关数据均已放入匹配文件)之后,我还尝试了Fastlane方式。
fastlane nuke development
fastlane match init
fastlane match development
这是我的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>beta-reports-active</key>
<true/>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:<supported_URL_scheme></string>
</array>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>
我还确保我的配置文件是我刚刚创建的配置文件,而自定义权利是上面显示的Entitlements.plist文件。
环境信息
MacOS Mojave v10.14.4
XCode v10.2 (10E125)
Visual Studio for Mac v8.0.1 (build 1)
Xamarin.iOS v12.6.0.25
iPhone 7 running iOS 12.1.4 (16D57)