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

时间:2019-04-05 15:48:48

标签: ios xamarin code-signing provisioning-profile entitlements

我正在尝试将我的应用上传到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>}

我尝试了几种不同的方法来解决此问题,但似乎没有任何效果。

我尝试了手动方式:

  1. 在Apple开发人员门户中,我创建了一个新的Explicit App ID,并在其中附加了.dev。即com.company_name.vnext.ios.app_name.dev。

  2. 我选择了团队ID作为应用ID前缀。

  3. 我添加了所需的权利,关联的域和推送通知,然后单击“注册”。

  4. 在创建新的配置文件之前,我编辑了上面创建的应用程序ID,以便可以配置通知证书。因此,我单击了“编辑”,并通过使用“来自证书颁发机构的请求证书”钥匙串并将该证书上传到应用程序开发人员门户创建了新的Development SSL证书。然后,我下载了已安装的新IOS Push Services证书。

  5. 然后,我逐步执行以下步骤来创建新的配置文件;我选择了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)

0 个答案:

没有答案