设置对了证书,但是一直报A valid provisioning profile for this executable was not found。于是进行了下面的操作。
*在Preferences中删除开发者账号和重新登录。
*然后自然就想到点进Certificates,identifiers & profiles 里面了,选择devices选择相应的设备类型,这里我选择all。然后进入,这里面有各种你这个账号添加进来的设备,那些阿拉伯数字的就是xcode每次自己通过账号添加进来的,而诸如有对应命名的,一般都是自己通过这个方法手动添加的。
*重启Xcode,在/资源库/MobileDevice/Provisioning Profiles/路径下删除.mobileprovision文件。
*删除App,重新运行。
上面四种方法没起作用。问题原因:Xcode8 在切换Team的时候,并没有把project.pbxproj工程文件里的TeamID进行切换到新的TeamID。
解决办法:找到变换前后两个账号的TeamID,这个可以到ituneconnect里面找,或者直接到project.pbxproj查找,出问题的此刻,已经存在两个不同的teamID。登录现在使用的开发者账号,找到Team ID。
右击工程名.xcodeproj选择显示包内容,打开project.pbxproj。找到DEVELOPMENT_TEAM,将所有的DEVELOPMENT_TEAM置为现在的teamID。
设置了证书,但是一直报The executable gets signed with invalid entitlements in Xcode。
问题原因及解决办法:新建工程时在开发者配置项中和Xcode里面Capabilities文件打开的配置项不一致。到Xcode中Capabilities中将配置项调为和开发者中心新建App的配置项一致。
|