我们在开发软件过程中,不管是内测还是公测打包都是少不了的。有的时候打出来的 IPA 包安装到测试手机上结果运行不了,证书、配置文件都是配置正确的,但是就是运行不起来。不知道各位小伙伴有没有遇到过类似的问题?遇到这样的问题了,大家该从什么地方排查问题呢?我结合自己排查的情况给大家提供一下我的思路。
遇到上面提到的问题,大家首先考虑从签名这里入手。检查是否是证书用不了,其次再着重检查下配置文件是否正确。在配置文件管理页面又看不到有用的信息,但必须要检查配置文件中包含哪些开发证书、App Id、安装运行的设备信息。使用Terminal
中的Vim
编辑器打开待查看内容的配置文件。
// 查看方式:
vim 配置文件位置
// 配置文件内容:
<?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>
// 该配置文件所属的 app 的 app id
<key>AppIDName</key>
<string>AmdoxMirroringScreen</string>
// 开发团队标识
<key>ApplicationIdentifierPrefix</key>
<array>
<string>W77429FCJY</string>
</array>
// 配置文件创建时间
<key>CreationDate</key>
<date>2021-07-26T09:44:10Z</date>
// 支持的平台
<key>Platform</key>
<array>
<string>iOS</string>
</array>
<key>IsXcodeManaged</key>
<false/>
// 包含的开发证书
<key>DeveloperCertificates</key>
<array>
<data>MIIFyTCCBLGgAwIBAgIQFq7cQMdMFaBqifltHBNSXDANBgkqhkiG9w0BAQsFADB1MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzMxEzARBgNVBAoMCkFwcGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTIxMDcyNjA5MjUwOVoXDTIyMDcyNjA5MjUwOFowgY8xGjAYBgoJkiaJk/IsZAEBDApDNjdHNTc4OThNMTQwMgYDVQQDDCtBcHBsZSBEZXZlbG9wbWVudDogTGlhbmcgWmhhbmcgKFo0OUc4VU03WDkpMRMwEQYDVQQLDApXNzc0MjlGQ0pZMRkwFwYDVQQKDBBBTURPTExBIENvLiBMdGQuMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ86TQHTrNqmS0UPHyQRPrLI5NFjFynLo2GX14Vtl4SYTa509smDPah7PY7ELdA9UyEZDbVubCO1TORWvGFklIMYrGRLL/VLbcWK83hVfdQmeGrR0hC9aaZF6fFrw0UKW4+3KWeCG1ZeM9IGdHMaYYzv4cJti82HuRYmwPT3tfuQdbp5TLzrKi6cLBWNay3QfXzqfma/xFXBUFeUWcttxToFSHp/9Y3MucXOwheYu+n6LKg8yJvOSSL1owGyZEJf92Y/mu2l1FhLA9DJzITUMPaVHqx7R+/ImL/4C9z2jo7+9twatPQdW68rtJOjQCPTeTWGJmi0+sZGK8hloB5kQVsCAwEAAaOCAjgwggI0MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUCf7AFZD5r2QKkhK5JihjDJfsp7IwcAYIKwYBBQUHAQEEZDBiMC0GCCsGAQUFBzAChiFodHRwOi8vY2VydHMuYXBwbGUuY29tL3d3ZHJnMy5kZXIwMQYIKwYBBQUHMAGGJWh0dHA6Ly9vY3NwLmFwcGxlLmNvbS9vY3NwMDMtd3dkcmczMDQwggEeBgNVHSAEggEVMIIBETCCAQ0GCSqGSIb3Y2QFATCB/zCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA3BggrBgEFBQcCARYraHR0cHM6Ly93d3cuYXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5LzAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUwrsSCmDMkXDUlyUVaZcmzaW7zbQwDgYDVR0PAQH/BAQDAgeAMBMGCiqGSIb3Y2QGAQIBAf8EAgUAMBMGCiqGSIb3Y2QGAQwBAf8EAgUAMA0GCSqGSIb3DQEBCwUAA4IBAQDL0MmKfDfCtWbAInCb99GgX4EEU61YZ9W3XdL7QHbvmddjMsh9bFVvG0cfv9CQ+0PJlNkF1uP4YBXWRHAbog/zV3Ceu35mCy2OQ7JQ9PPmWZCYTIfuiSWcuOtL9g34Yl675pCkm7qlrw0075mAkDV3BEeCghG2gyzGAj7VcpE5X/fmxODmaVlIpCEjAd3Cq99V7rNyuh5Jx7KjauN+bT7PdkyCqO66hNVote/ngxIhJWZFxN6lgi0DF0aZ+QTU/XzDOv6xRDAv7mP7fVk+2aYCKSvtpVNso9YYaNBhXULIhJ2uKzcHvpstL8hVeD/hXB8+axJAbXyPUwdzVUSvHhV9</data>
<data>MIIFxjCCBK6gAwIBAgIQXT2F+ZMwR0jQilQkm8hBbDANBgkqhkiG9w0BAQsFADB1MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzMxEzARBgNVBAoMCkFwcGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTIxMDMwNzExMTExN1oXDTIyMDMwNzExMTExNlowgYwxGjAYBgoJkiaJk/IsZAEBDApBNzU2NEUyN0FSMTEwLwYDVQQDDChBcHBsZSBEZXZlbG9wbWVudDogQ2hhbyBQYW4gKFo0OTlENVVOWjUpMRMwEQYDVQQLDApXNzc0MjlGQ0pZMRkwFwYDVQQKDBBBTURPTExBIENvLiBMdGQuMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMLLoPOiQ5TM9Ul+Jsrts6TQ4rZp3z1kTwIEz6u8R1uRn4Y8wKRboUfL72GBrXt0UiAQQ+lQaMddo+Jy2r8ATO+sOQoUMUvTT3WtL/FlNg1Kxp7VNtmVDj9sQUQ5INTnySgJixRKPZOSnHiaFEyxQqTDefPtHgSzuMtZp05iKJPeMjDUUkguU3ji9vG3OL0jZlOKQd7tshfAq3SpeaS0obM7+flRRPUaSx5WQ5Ez/37g64c3wre1cFMfIkhnG31C88Jzc0bYwg2pxQzdURNjIBjV/4jBoP8U/wDo9AZ1oFKzhgKRVO0tTUmjIkt1EeiDw+N8wfbQWP8CzfmVbS7nXsCAwEAAaOCAjgwggI0MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUCf7AFZD5r2QKkhK5JihjDJfsp7IwcAYIKwYBBQUHAQEEZDBiMC0GCCsGAQUFBzAChiFodHRwOi8vY2VydHMuYXBwbGUuY29tL3d3ZHJnMy5kZXIwMQYIKwYBBQUHMAGGJWh0dHA6Ly9vY3NwLmFwcGxlLmNvbS9vY3NwMDMtd3dkcmczMDQwggEeBgNVHSAEggEVMIIBETCCAQ0GCSqGSIb3Y2QFATCB/zCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA3BggrBgEFBQcCARYraHR0cHM6Ly93d3cuYXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5LzAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQURX9bI6Jycn/wO0v84IxmHmV6YiUwDgYDVR0PAQH/BAQDAgeAMBMGCiqGSIb3Y2QGAQIBAf8EAgUAMBMGCiqGSIb3Y2QGAQwBAf8EAgUAMA0GCSqGSIb3DQEBCwUAA4IBAQAIOXZgOeWUuKY/FoFs0OHLEBf0qZ78eyGVZflCnizVzp02fQOkPcJ+HyHNFjqzAGKrmBjgTfTz/N26p9dk798dsR0joryhVrBUbHjL5lIgBfNWE7HXrcjPaDH1CVtMUq1SSJqx+yadjBcKkRv0hfzYqQqwsNLwabNGcTGarKkKpfd9k38U6Q8jYX3NI4t6LWGhsPaxuCsnfdvlOA8oUh8F0vg0ymIOH/ze+qBSn7NBVbRO5T6cejC/1Kg3/v/IrkjpeRHnPKcYAynxAEv9V13TNWMs3ypScrKMLScA0dl6DdbTgZmXHrJDsvieyHlLgmAx0EKMGhea+X0B7u2JAhbs</data>
// 使用到的 capability
<key>Entitlements</key>
<dict>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
// app 群组 id
<key>com.apple.security.application-groups</key>
<array>
<string>group.com.amdox.mirroringScreen</string>
</array>
// app 完整标识符
<key>application-identifier</key>
<string>W77429FCJY.com.amdox.mirroringScreen</string>
<key>keychain-access-groups</key>
<array>
<string>W77429FCJY.*</string>
<string>com.apple.token</string>
</array>
<key>get-task-allow</key>
<true/>
// 团队标识符
<key>com.apple.developer.team-identifier</key>
<string>W77429FCJY</string>
</dict>
// 配置文件过期时间
<key>ExpirationDate</key>
<date>2022-07-26T09:44:10Z</date>
// 配置文件名称
<key>Name</key>
<string>MirroringScreen_Development_ProvisioningProfile</string>
// 支持安装的设备的 UDID
<key>ProvisionedDevices</key>
<array>
<string>3d234ba3dc93006a791c724795e739f15a12e267</string>
<string>b517c6a0202e97fed22b252c66afd096f92760e7</string>
<string>00008030-000E602E1445802E</string>
<string>c8b779d44297032f40ef83afe54c50366dd30762</string>
<string>83a58040f2327a94d579dc18ad0aea2be16f5d7b</string>
<string>cd3114f907506fce71f7f64e16efc42a810ac09b</string>
<string>00008020-00021CC40228003A</string>
<string>00008030-000225EC1183802E</string>
<string>00008020-000A10343C11802E</string>
<string>c8b7285e6febb777adef47b2de1a0cc2266e780e</string>
<string>00008030-000E61DC0E46802E</string>
</array>
// 团队标识符
<key>TeamIdentifier</key>
<array>
<string>W77429FCJY</string>
</array>
// 团队名称
<key>TeamName</key>
<string>AMDOLLA Co. Ltd.</string>
<key>TimeToLive</key>
<integer>365</integer>
// 该配置文件的标识符
<key>UUID</key>
<string>95ac1a74-6bdd-418c-a9e2-853fca2a6444</string>
<key>Version</key>
<integer>1</integer>
</dict>
</plist>
网友评论