场景是这样的,用Xcode开发的app在模拟器里调试是没问题的,但当我准备安装到手机上调试在Build的时候却报错:”fenxianglu” requires a provisioning profile. Select a provisioning profile in the Signing & Capabilities editor.
这是需要签约,也就是代码签名,这就是苹果的特色!
我们点左上角的文件夹图标回到项目目录,然后在右边选“Signing & Capabilities”,这个时候你会发现在Status那里也提示上面那段内容。
勾选“Automatically manage signing”,并在弹出框选“Enable Automatic”。其实这一步就是生成证书和描述文件,如果勾选了“Automatically manage signing”,Build Settings”下面的“Code Signing Identity”的“Debugger”和“Release”的值要统一设置成“Apple Development”,不然会报“conflicting provisioning settings”。证书和描述文件是Development Managed(开发证书和描述文件用于开发测试),Managed的证书和描述文件统一由苹果平台管理,我们无需下载和安装,推荐使用Managed可以省去很多操作,不是Managed可参考《iOS证书(.p12)和描述文件(.mobileprovision)申请》。勾选“Automatically manage signing”后“Build Settings”下面的“Code Signing Identity”是没法选成“Apple Distribution”(发布证书和描述文件用于提交 App Store),可能提交App Store的时候会自动切换成“Apple Distribution”。
这个时候报错还是没有消失,我们点“Add Account”,并在弹出框登录Apple ID。
登录后关闭弹出框,在Team那里就可以选刚刚登录的账号了,然后就不会报错了。
点Provisioning Profile Xcode Managed Profile后面的提示会看到这个Provisioning Profile只有6天的有效期。
然后再点左上角Build图标,会弹出输入许可密钥串点密码,这个就是你的系统密码。
但到手机上点开应用时却提示不受信任的开发者而无法打开app。
这个时候我们可以打开“设置”->“通用”->“设备管理 …”->“开发者App”再点下面的“Apple Development:…”进去点“信任“Apple Development:…”并在弹出框点“信任”。
然后就可以打开app了。
另外要是报:“fenxianglu has conflicting provisioning settings.
fenxianglu is automatically signed, but provisioning profile a7e03077-46db-4b91-b0c4-20fd613c1e14 has been manually specified. Set the provisioning profile value to “Automatic” in the build settings editor, or switch to manual signing in the Signing & Capabilities editor.”
则打开xxx.xcodeproj文件然后在project.pbxproj找对应的a7e03077-46db-4b91-b0c4-20fd613c1e14字符串,然后把整行删掉即可,或者点“Build Settings”拉到最下面把“PROVISIONING_PROFILE”后面的“a7e03077-46db-4b91-b0c4-20fd613c1e14”删除即可。
展开阅读全文
上一篇: 原来清华校园就在圆明园旁边