有没有办法从已签署的APK中获得密钥哈希值?
有什么方法可以从签名的APK中获取键哈希? 我们有一个签名的Android APK文件,对于Facebook SDK,我们希望找出此APK的关键哈希. 我们可以通过像Jarsigner这样的事情做到这一点吗? 有什么建议吗? 解决方案 对于Windows用户获取键从OpenSSL获取键,有时可能很棘手..我总是用它来找到正确的 签名..只需将此代码粘贴到您的ongreate()中并运行即可. // Add code to print out the key hash try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInsta
0 2024-01-28
编程技术问答社区
iPhone:压缩。命令行(Mac OS X)中的应用程序文件删除代码签名
我正在尝试使用TeamCity对iPhone应用进行简单的构建自动化,但是遇到了这个问题. 当我手动拾取并从构建文件夹中安装.App文件时,它运行良好(与iTunes平稳同步,我可以在手机上看到该应用程序) 但是,当我尝试用/bin/zip或同上...然后,zip zip the zpipped coptents松开代码(iTunes说它不能安装此应用程序,因为它没有签名) > 我尝试了这些不同的组合. ditto -ck -rsrc -keepparent helloworld.app helloworld.zip 还有更多想法吗? 我也尝试过,但仍然遇到相同的错误 version=$(date "+%Y-%m-%d.%H.%M.%S") cd "$CONFIGURATION_BUILD_DIR" zip -r -y "HelloWorld-$version.zip" HelloWorld.app 解决方案 您需要在zip上使用-y选项:
6 2023-12-26
编程技术问答社区
xcodebuild 代码签名错误。没有找到匹配的代码签名身份。
我目前正在开发我的应用程序,但尚未加入应用程序开发人员计划. 尽管有Mac,创建了Apple ID并使用Simulator开发我的应用程序. 问题: 您是否需要注册(支付$ 99)才能使用XcodeBuild(要构建的命令行工具)? 我已经创建了一个启动器应用程序,并且能够使用Xcode(IDE)成功构建,但是在使用XcodeBuild -target -target -sdk iPhoneos -configuration -configuration -configuration -configuration -configation debug构建时 我得到了 Code Sign error: No matching codesigning identity found: No codesigning identities (i.e. certificate and private key pairs) matching “XXXXXX” were found.
8 2023-12-20
编程技术问答社区
是否忽略了其他_CODE\u SIGN\u标志钥匙链标志?
我刚刚了解了使用其他_code_sign_flags指定键链的可能性,该键链包括构建和签署应用程序所需的证书.但不幸的是我无法工作. 我的脚本看起来像这样: #!/bin/bash TARGET="MyProject" CONFIGURATION="Release" SDK="iphoneos" IDENTITY="iPhone Developer: John Doe (XX22RR22O)" KEYCHAIN="/Users/username/Library/Keychains/someKeyChain.keychain" PASSWORD="" security unlock-keychain -p ${PASSWORD} ${KEYCHAIN} xcodebuild -target "${TARGET}" -configuration ${CONFIGURATION} -sdk $SDK CODE_SIGN_IDENTITY="${IDENTITY}" OTHER_C
10 2023-12-20
编程技术问答社区
CLI:切换钥匙链以签署xcodebuild
我正在尝试打开特定的钥匙扣,然后关闭另一个键链. 我之所以需要这个,是因为我们的企业和AppStore身份被称为相同. 现在,我进行"安全解锁键链",然后进行"安全默认键链",以打开正确的钥匙扣,并在我希望不使用的钥匙扣上执行"安全锁定键链". 但是Xcodebuild仍然看到两个钥匙扣中的条目并放弃. iPhone Distribution: Company name.: ambiguous (matches "iPhone Distribution: Company name." in /Users/user/Library/Keychains/login.keychain and "iPhone Distribution: Company name" in /Users/user/Library/Keychains/enterprise.keychain) 如何防止系统在锁定的钥匙扣中找到条目? 解决方案 解决方案: 我将所有与AppStore相关的内容都
6 2023-12-20
编程技术问答社区
Xcode构建错误 Jenkins: 您的会话已过期。请登录
我正在尝试使用shell命令使用jenkins管道来构建我的应用程序.以下是我用来构建应用程序的命令. sh 'xcodebuild -workspace projectname.xcworkspace - allowProvisioningUpdates -scheme projectname_UAT -sdk iphoneos - configuration Debug clean build' 以下是我遇到的错误. 注意:使用新构建系统 注意:计划构建 2018-10-11 11:19:36.638 xcodebuild [92399:5181481] dvtportal:service''遇到了来自Portal('1100') 的意外结果代码 2018-10-11 11:19:36.638 xcodebuild [92399:5181481] dvtportal:错误: 错误域= dvtportalserviceErrordomain代码=
4 2023-12-20
编程技术问答社区
xcodebuild代码设计-vvvv表示��资源信封已过时��
我刚刚更新了Xcode安装以使用XCode 6.0.1,以便开始为iOS8设备编译我的应用程序.由于某种原因,我无法正确签署使用以下内容生成的应用程序文件: xcodebuild -project GrantM/GrantM.xcodeproj -configuration Release 它编译了代码,并且似乎很好,但是运行: /usr/bin/codesign --verify -vvvv GrantM/GrantM.app 给我: Program /usr/bin/codesign returned 1 : [GrantM/GrantM.app: resource envelope is obsolete] Codesign check fails : GrantM/GrantM.app: resource envelope is obsolete 检查代码是否完全使用: /usr/bin/codesign -dv grantm/grantm.app
0 2023-12-20
编程技术问答社区
Xcode,来自Jenkins/SSH的Codesign错误--"不允许用户交互"
我正在尝试在Jenkins上运行自动化的XcodeBuild,但我正在遇到错误 不允许用户互动. 命令/usr/bin/codesign因出口代码1 而失败 我已经引用了"不允许使用用户交互"尝试使用CodeSign 和其他类似线程签署OSX应用程序,但是这些解决方案似乎都没有适当地解决错误. 这是我已经尝试过的: 我允许所有项目访问钥匙串,并且我已经将CODESIGN添加到了"始终允许"列表中(如在此处完成 https://stackoverflow.com/a/22637896 ) 我已经设置了钥匙扣,以免通过钥匙链访问的设置和命令 自动锁定超时锁定 security set-keychain-settings -t 3600 -l 我尝试了调用 codesign --sign --force ... 在项目编译之前(更具体地说,此解决方案 https://stackover
4 2023-12-20
编程技术问答社区
无法在iPhone上运行在xcode中创建的应用程序
我想学习iOS开发,因此我安装了Xcode并尝试在iPhone上运行第一个应用程序. 我正在使用Xcode 8 beta 6,我的iPhone正在运行iOS 10的最新Beta. 我有一个Apple ID作为开发人员帐户,但我不是Apple开发人员计划的一部分,您必须支付. 我在"设备"下选择了我的iPhone,当我单击"播放"按钮时,我会得到"构建失败"和以下错误消息: 签署"我的第一个项目"需要开发团队.在项目编辑中选择一个开发团队. SDK'ios 10.0' 中的产品类型"应用程序"需要代码签名 我看了看这个问题 ,但由于这是关于其他版本的,因此该解决方案不适用于我. 如何解决此问题? 解决方案 将您的Apple ID添加到Xcode-首选 - 然后从General-> Team 中选择该ID 请参阅屏幕,您必须在其中选择您的Apple ID 的团队
2 2023-12-20
编程技术问答社区
在XCode 6.1和Yosemite上的iOS ipa代码签署
我被用来使用以下命令签署我的应用程序 codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app 安装Yosemite和Xcode 6.1后,它给出以下警告: Warning: --resource-rules has been deprecated in Mac OS X >= 10.10! 在 invalid resource specification rule(s) 有没有正确的方法来编码? 解决方案 在此 post 他们回答您的问题.该帖子更针对使用构建服务器(Jenkins CLI),但答案对您来说是相同的(答案的作者指出,它不是Jenkins唯一的). 为了回答此页面上的问题,这是他们的答案: 打开项目的"构建设置"选项卡.搜索了"代码签名资源规则路径",对我来说是空的.更改为:$(sdkroot)/resourcerules.plis
6 2023-12-20
编程技术问答社区
Xcode 5不允许我导出未签署的可可应用程序
当我尝试在Xcode 5 gm中导出可可申请时(NDA可能不再是NDA,如果是明天会关闭),则不会像在IN中一样输出无签名申请. XCode 4.6 在下一个屏幕中,我没有机会像以前一样将其保存为未签名的应用程序. xcode 5: xcode 4: 关于为什么的想法?这是一个错误吗? 谢谢 解决方案 这似乎是一个错误.即使目标签名设置设置为"无"如下,我也会得到与您相同的提示. 围绕 的工作 选择Export as Archive.保存存档后,您可以在Finder中的存档中控制(或右) - 单击,然后选择Show Package Contents. .App将位于包装侧面的产品/应用下. 一种替代方法是在Xcode组织者中控制(或右)单击,然后选择Show in Finder以显示存档而无需导出档案.从那里您可以浏览上述存档以找到.App.
2 2023-12-20
编程技术问答社区
坚持��命令/usr/bin/codesign失败,退出代码为1�� 错误
我在与Xcode 3.2.5并行安装Xcode 4.2后,在所有项目中都会遇到以下错误,当我为测试仪创建ADHOC捆绑包时,我会收到错误. 如何解决这个问题? 我经历了关注博客,但找不到任何解决方案. command/usr/usr/bin/codesign使用退出代码1 http://www.iphonedevsdk.com/forum/iphone-sdk-development/9370-codesign-failed-exit-code-code-code-1-a.html /usr/usr/bin/codesign失败了1 解决方案 使用MakeFile手动构建并签署iOS应用程序捆绑包时,我已经看到了此错误.在这种情况下,我的Info.plist缺少CFBundleResourceSpecification键(可能具有值ResourceRules.plist).我现在进行了更多测试,如果键CFBundleExecutable丢失,也会发生
0 2023-12-20
编程技术问答社区
在xCode中对我的代码进行自我签名并在iphone上进行测试
我创建了iPhone项目.我想在iPhone上进行测试.我没有iTunesConnect上的帐户,因此我无法加载证书来签署我的代码. 我已经创建了自己的证书(钥匙扣访问 - >证书助理 - >创建证书). 但是我无法用它签署我的项目. Xcode看不到我的自我签名证书. 如何在没有iTunesConnect帐户的情况下在设备上进行测试? 解决方案 证书不是供应配置文件.您需要一个为相关设备加载的配置配置文件.为此,您需要成为注册的iOS开发人员,每年为99美元. 其他解决方案 没有越狱的情况. 其他解决方案 如果没有有效的开发人员帐户及其所有内容,就无法在设备上运行应用程序.无论如何都不合理(我对越狱一无所知.)
0 2023-12-19
编程技术问答社区
XCode不尊重 "iOS发行 "代码签名实体的设置
我想正确理解代码签名身份设置:我想在XCode中使用自动设置,而不是指定特定的身份.自动设置有2个选择:iOS开发人员和iOS分销.基于您使用的哪一个,它应该切换以从钥匙扣选择开发人员或分发签名身份. 我的构建设置为以下配置,以便在构建上使用" iOS分布"身份: 当i 存档我的应用程序(正确设置了归档方案以使用 Release 构建配置)时,我看到Xcode不使用正确的代码签名身份: 有人会知道为什么是这种情况?我正在寻找一种解释,而不是解决方法(我知道我可以通过将代码签名身份签名到我的 iPhone发行版来解决问题:公司名称从钥匙串中的身份) 谢谢! 解决方案 因此,有趣的是,只要您最终要使用的配置文件IS与现在的捆绑标识符,这实际上并不重要. 只要设置团队设置,XCode就可以自动生成所需的配置文件.不要试图与之抗争. 这是来自目标一般设置屏幕的团队设置: 然后,当您存档Xcode将档案放在组织者中.当您在组织者窗口中的存档上单击分配时
4 2023-12-19
编程技术问答社区
如何在Mavericks上用Xcode 5.0.2签署应用程序?
我试图使用XCode 5.0.2- 在Mavericks OS上签署我的Java应用程序 #!/bin/sh if [ -f "/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate" ]; then export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate" elif [ -f "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate" ]; then export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Toolchains/Xcode
2 2023-12-19
编程技术问答社区
iOS代码验证升级到OS X 10.9.5时失败
根据我的Jenkins建筑日志,我确信我的OS X升级到10.9.5时会增加. + /usr/bin/codesign --verify -vvvv /Users/dobbymini/jenkins/workspace/DobbyBuild/build/Archive.xcarchive/Products/Applications/Dobby.app Program /usr/bin/codesign returned 1 : [/Users/dobbymini/jenkins/workspace/DobbyBuild/build/Archive.xcarchive/Products/Applications/Dobby.app: resource envelope is obsolete ] Codesign check fails : /Users/dobbymini/jenkins/workspace/DobbyBuild/build/Archive.xcarchive/Produ
2 2023-12-19
编程技术问答社区
codesign -deep on mavericks xcode 5.0 (5A1412)
我正在使用codesign —deep选项. /usr/bin/codesign --verbose --force --sign "Developer ID Application: myCompany” —deep myApp.app 在10.8上的工作正常 $ codesign -vvv myApp.app myApp.app: valid on disk myApp.app: satisfies its Designated Requirement ,但在10.9上我得到nested code is modified or invalid. $ codesign -vvv myApp.app myApp.app: nested code is modified or invalid file modified: myApp.app/Contents/MacOS/SecondUtility 我在MacOS文件夹中有两个可执行文件,一个是来自构建阶段(
4 2023-12-19
编程技术问答社区
编码错误-SecKey API返回:-67671
当我尝试运行特定应用程序的代码时,我会发现一个错误: /Users/xxx/xxxxxx/xxxxx.app: replacing existing signature SecKey API returned: -67671 (null)/Users/xxx/xxxxxx/xxxxx.app unknown error -1=ffffffffffffffff 知道这意味着什么? 解决方案 在我的情况下,需要执行以下操作: 在键链访问中 选择获取信息 转到访问控制选项卡,选择"允许所有应用程序访问此项目" 单击保存更改按钮,如果提示 输入用户名/密码 还要注意,证书/键不仅可以在您登录键链中,而且还可以在 system 键链中.如果需要,这两者都做同样的事情.
6 2023-12-19
编程技术问答社区
只有在其他xcode iphone项目成功签署后,代码设计才会成功
我有一个奇怪的问题. CodeSign拒绝签署我拥有的大项目A,但确实签署了另一个项目.我100%确定我什么都没有改变.我采取的步骤是: 尝试构建,签署A-未能签署 尝试构建,签名B-成功 尝试构建,签署A-成功 成绩单: CodeSign build/Debug-iphoneos/CPPlayer.app cd /Users/nick/CPPlayer setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/codesign -f -s "iPhone Develope
2 2023-12-19
编程技术问答社区
用来签署iPhone应用程序的供应档案名称?
我编写了一个使用xcodebuild生成iPhone应用程序的信奉构建的脚本. 我想编辑此脚本以输出用于签署构建的 provisioning配置文件的名称. 这将使我能够在自动生成的ZIP中包含供应配置文件.这样,我可以自动将存档发送到Adhoc测试人员,并确保它们具有正确的配置配置文件来安装应用程序. 有什么方法提取用于签名应用程序的配置配置文件名称或文件: 从构建和签名的应用程序 来自Xcode项目(我不想手动解析project.pbxproj文件,因为此解决方案可能会在下一个Xcode Update中断开) 其他任何脚本可供脚本的方式 unforgiven 建议使用命令security获取用于签署应用程序的证书的名称.一旦获得此信息,是否有任何方法可以找到配置资料的名称? 这是我尝试的: 可悲的是,构建过程中Xcodebuild的输出不包含此信息.在CodeSign步骤中,有一行: /usr/bin/codesign -f -s "i
2 2023-12-19
编程技术问答社区