我尝试将我的应用程序上传到iTunes Connect resp.AppStore并收到以下错误:
无法找到或生成匹配的签名资产
Xcode试图找到或生成匹配的签名资产,但由于以下问题而未能这样做.
缺少iOS发布签名身份... Xcode可以为您请求一个.
在我设置新的开发机器之前,通过Xcode 7将开发人员帐户从旧机器导出到新机器.
我该怎么做才能解决这个问题?
如何使用Windows SDK中的工具为代码签名创建自签名证书?
我已经构建了一个新的应用程序,它将支持IOS 7.我得到了新的XCode 5 GM并尝试使用我的新配置文件和分发证书签署我的应用程序,但我遇到了分发问题.我不断收到以下错误:
"无效的代码签名权利.应用程序包签名中的权利与供应配置文件中包含的权利不匹配.根据供应配置文件,捆绑包含不允许的密钥值:'[XXXX.com.sample .company]'用于密钥'keychain-access-groups'.
对于调用的键值也是同样的错误application-identifier
.
错误的屏幕截图:
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
(0xE8008016).
尝试将我的第一个应用程序部署到iOS 4.2.6(Verizon)上的非越狱设备时,我遇到了"可怕的"错误.问题是,Entitlements file
我的项目中没有,因为我根本没有分发它,只是把它放在一个设备上.我已经完成了苹果让你通过的所有箍和循环(证书,设备,配置)到字母,我无法弄清楚出了什么问题.
任何人都可以帮我解决这个问题吗?
iphone code-signing objective-c provisioning-profile code-signing-entitlements
我们的自动构建在Jenkins上运行.构建本身在从属服务器上运行,从服务器通过SSH执行.
我收到一个错误:
00:03:25.113 [codesign-app] build/App.app: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了迄今为止我在其他帖子中看到的所有建议:
在所有情况下,我都会得到同样的错误.
为了诊断问题,我尝试在我的本地终端上运行"security unlock-keychain"命令,发现它实际上并没有解锁钥匙串 - 如果我查看Keychain Access,锁定符号仍然存在.无论我是在命令行上传递密码还是让它提示我,都是这种情况.使用GUI解锁相同的钥匙串将提示我输入密码然后解锁.另外,如果我运行"security lock-keychain",我会在运行命令后立即看到键锁.这让我觉得解锁钥匙串实际上并不起作用.我在Lion(我们用于构建奴隶)和Mavericks(我正在开发)上遇到相同的行为.
接下来,我尝试将-v添加到所有安全命令:
list-keychains "-d" "system" "-s" "/Users/tester/.secret/App.keychain"
Listing keychains to see if it was added: ((
"/Library/Keychains/System.keychain"
))
unlock-keychain "-p" "**PASSWORD**" "/Users/tester/.secret/App.keychain"
build/App.app: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)
从这看起来,列表 - 钥匙链似乎是不起作用的.也许都不行.:/
这里有一个类似的问题.解决方案很有趣 - 在launchctl中将"SessionCreate"设置为true.但我不是在master上构建 - 我的构建过程是从一个slave构建机器上的SSH启动的.也许有一种命令行方式可以在运行"SessionCreate"时执行launchctl正在执行的操作?
刚刚升级到Xcode 6.1,并猜测:现在我在使用TestFlight桌面应用程序提交构建时遇到了麻烦.这是我在应用程序开始构建IPA时遇到的错误:
错误:/ usr/bin/codesign --force --preserve-metadata = identifier,entitlements,resource-rules --sign 854059d45eed724593debef577a562e1ba96ab55 --resource-rules =/tmp/QYFSJIvu7W/Payload/XX.app/ResourceRules.plist/tmp /QYFSJIvu7W/Payload/XX.app失败,错误1.输出:警告:使用带有"resource-rules"选项的--preserve-metadata(在Mac OS X中不推荐使用> = 10.10)!警告:在Mac OS X中,不推荐使用--resource-rules> = 10.10!/tmp/QYFSJIvu7W/Payload/XX.app/ResourceRules.plist:无法读取资源
"支持文章"不知道发生了什么.
它似乎不是TestFlight问题,因为在像Jenkins这样的CI环境中使用xcrun或类似工具也会发生同样的事情.
该应用程序几个月没有更新,所以我知道我不应该期待任何更新来解决这个问题.它过去对我和我的客户来说非常好用,所以我并不是真的热衷于放弃其他东西.
关于这个错误是什么的任何想法,以及如何解决它将非常感激.
我正在尝试设置签名过程,以便密钥库密码和密钥密码不会存储在项目的build.gradle
文件中.
目前我在以下方面有build.gradle
:
android {
...
signingConfigs {
release {
storeFile file("my.keystore")
storePassword "store_password"
keyAlias "my_key_alias"
keyPassword "key_password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
Run Code Online (Sandbox Code Playgroud)
它的工作原理完全没有问题,但我不能把值的storePassword
,而且keyPassword
在我的仓库.我宁愿不把storeFile
和keyAlias
有两种.
有没有办法改变build.gradle
它,以便它从某些外部源获取密码(如仅存在于我的计算机上的文件)?
当然,更改的内容build.gradle
应该可以在任何其他计算机上使用(即使计算机无法访问密码).
我正在使用Android Studio和Mac OS X Maverics,如果它确实重要.
我无法使用强名称密钥签名来构建项目 - 标题中的消息总是会出现.
是的,项目最初是从另一台机器复制而来的.但是,即使我通过"项目属性"中的"签名"选项卡添加新密钥,仍会显示此错误.
我尝试以管理员身份运行Visual Studio,并尝试手动将密钥添加到Windows证书库.
救命!
编辑:我没有得到一个新项目的错误,但我很想让这个现有的项目工作.即使我创建了新证书,它也无法工作!
当我尝试在Xcode 5中验证我的应用时,我有一个错误"没有可用于签名的身份".我尝试了所有:重新创建证书和配置文件,所有已在此网站上描述的方法和其他资源; 我很困惑,因为当我尝试将我的应用程序作为Ad-hoc分发时,它成功地在测试设备上创建并安装了一个IPA文件.但是,当我尝试验证我的应用程序或提交到AppStore时,我总是有错误.也许有人可以帮我解决这个问题.
code-signing ×10
ios ×3
xcode ×3
macos ×2
objective-c ×2
xcode5 ×2
android ×1
build ×1
gradle ×1
ios10 ×1
ipa ×1
iphone ×1
jenkins ×1
security ×1
ssh ×1
strongname ×1
testflight ×1
validating ×1
xcode6.1 ×1
xcode8 ×1