一个"应用内购买"的问题让我过度分析了事情并克服了这个问题,我花了4个小时试图解决无济于事.我正在使用带有Ios 4.3 SDK的Xcode 4.0.这里是:
试图在手机上测试我的应用程序,我使用带有开发证书的配置文件构建它.应用程序在手机上正常运行,我没有得到任何警告.但是,如果我在目标构建中打开"验证构建产品"选项设置,我明白了:
*警告:默认为标准的代码签名工具警告:应用程序失败了代码签名验证.签名无效,或者未使用Apple提交的证书签名.(-19011)
该应用程序仍在手机上正常运行...
如果我使用配置文件和配送证书构建相同的项目,即使打开了"验证构建的产品",我也不会收到此警告.
我几乎尝试了所有的东西,直到它像闪电一样抚摸我:这个警告是否可能是一种误报,除了显而易见的"......它没有用Apple提交的证书签名"之外什么都没说?毕竟,我知道它没有使用提交证书签名,因为我想在我的设备上测试它,如果我使用提交证书我不能这样做...
你们可以在完美的工作项目上为我查看这个吗?(即打开"验证构建产品"选项,然后使用开发证书构建,看看是否也收到此警告)
非常感谢你!
最好的问候,弗罗林
我将我的mac应用程序转移到itunes connect并收到以下消息:
未启用应用程序沙箱 - 以下可执行文件必须在权利属性列表中包含布尔值为true的"com.apple.security.app-sandbox"权利.有关沙盒应用程序的更多信息,请参阅App Sandbox页面.
因此,我启用了沙箱权利并运行构建.我收到了通知:
指定了CODE_SIGN_ENTITLEMENTS而未指定CODE_SIGN_IDENTITY.如果不对其进行签名,则无法将权利添加到二进制文件中.
接下来,我从目标 - >构建设置中选择了配置文件,然后再次运行.所以,我得到一个错误,这意味着我的代码签名身份不正确,也许在我编译核心情节框架期间.
代码对象根本没有签名...在子组件中:./ Constate/Frame/CorePlot.framework ...命令/ usr/bin/codesign失败,退出代码为1
我该怎么办才能签名?
我有一个在我的构建服务器上签名的应用程序(没有错误).显然出现了问题,当我在Finder中打开它时,我收到一条消息,指出应用程序已损坏.
问题是,当我这样做
codesign --verify --verbose MyApp.app
我明白了
MyApp.app: Invalid argument
它适用于Applications文件夹中的任何其他App.我希望在签名被破坏方面得到更详细的错误.
有没有选择获得更多细节?什么可能导致这种行为?
我尝试运行这个:
xcodebuild -scheme "MobileRenderStress.iOS" -destination "generic/platform=iOS" archive -archivePath /Applications/buildAgent/work/builds/MobileRenderStress-iOS.xcarchive
Run Code Online (Sandbox Code Playgroud)
结果如下:
<Many lines of irrelevant log that ends with...>
Signing Identity: "iPhone Developer: DK (RYQ82Z5555)"
Provisioning Profile: "iOSTeam Provisioning Profile: com.company.*"
(0b51596e-46c1-456a-a7bc-911858ad275a)
/usr/bin/codesign --force --sign A72FD8239B6355AE7DECC865F1A13226450F76C --entitlements /Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/IntermediateBuildFilesPath/MobileRenderStress.iOS.build/Debug-iphoneos/MobileRenderStress.iOS.build/MobileRenderStress.iOS.app.xcent /Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/InstallationBuildProductsLocation/Applications/MobileRenderStress.iOS.app
/Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/InstallationBuildProductsLocation/Applications/MobileRenderStress.iOS.app: User interaction is not allowed.
Command /usr/bin/codesign failed with exit code 1
** ARCHIVE FAILED **
The following build commands failed:
CodeSign /Users/builder/Library/Developer/Xcode/DerivedData/Technology-ajtzoltdytdzndgefjzzhzhiufjx/Build/Intermediates/ArchiveIntermediates/MobileRenderStress.iOS/InstallationBuildProductsLocation/Applications/MobileRenderStress.iOS.app
(1 failure)
Run Code Online (Sandbox Code Playgroud)
我一直在运行xcodebuild命令用于构建和存档(在这个例子中我正在存档)但是我收到了代码签名错误.特别是由于日志确切地指示了它尝试使用(并成功找到)的配置文件ID,但"codesign"的命令行指示了不同的ID.即使我在xcodebuild命令中指定了配置文件,它仍然会尝试在codesign行中使用这个不同的,不存在的ID.
有没有人遇到过这个,知道这个ID甚至来自哪里?我贪图我的整个项目,无处可寻.真的,它有点令人毛骨悚然.
重要说明:当我更新配置文件以获取要更改的ID时,xcodebuild命令STILL会尝试在codesign行使用A72 ID.真的很令人沮丧!
我确实看到日志中指示"不允许用户交互"的部分.虽然这与问题无关,但要知道它在行中使用--force命令应绕过该错误,并且配置文件的签名密钥都是完全许可的,这是此类问题的另一种解决方法.
我正在尝试为 App Store 构建,但出现错误Command /usr/bin/codesign failed with exit code 1。我尝试清理 DerivedData,重新启动计算机,撤销密钥并创建新密钥。在升级之前,我已将我的 mac 更新为 catalina 和 Xcode 11。
/Users/digistarts/Library/Developer/Xcode/DerivedData/Runner-glehwjejufujqwblxzreggowpgvb/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/Flutter.framework: replacing existing signature
Warning: unable to build chain to self-signed root for signer "Apple Development: Daniel Santana (85UL9U2WVT)"
/Users/digistarts/Library/Developer/Xcode/DerivedData/Runner-glehwjejufujqwblxzreggowpgvb/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/Flutter.framework: errSecInternalComponent
Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud) 我正在分发基于 nw.js 的 macOS 应用程序codesign,并使用有效的 macOS 证书(该应用程序是在 Mojave 中使用最新的 XCode 工具创建和签名的)使用命令手动签名。
codesign -s "my identity" --deep "my app.app"
Run Code Online (Sandbox Code Playgroud)
请注意,--deep开关是必需的,因为我还在我的 App 包中修改了一个 .framework 包
签名成功,我也可以通过以下方式验证codesign:
codesign -d --verbose=4 "my app.app"
spctl --assess --verbose=4 --type execute "my app.app"
Run Code Online (Sandbox Code Playgroud)
然后我通过网络(谷歌驱动器)分发它,并且在 Catalina 之前的任何 Mac 上都可以正常工作,没有任何警告。当我尝试在另一台运行 Catalina 的计算机上打开该应用程序时,我收到此消息
无法打开“xxxx”,因为 Apple 无法检查它是否存在恶意软件
我看到您仍然可以从“安全和隐私面板”打开它,但这不是我希望我的用户做的。我怎样才能摆脱这个消息?有什么不同的签名方式吗?还是我需要从 Catalina 那里签名?
我\xe2\x80\x99m 为客户端制作iOS 应用程序,但\xe2\x80\x99t 无法访问其配置文件或签名证书。
\n我\xe2\x80\x99d 喜欢给我的客户一个已经编译的应用程序版本,这样他们所需要做的就是对其进行签名,然后将其上传到 TestFlight 和 App Store。
\n之前我给我的客户提供了整个.xcodeproj,在本例中是从 Unity 游戏导出的,但是他们使用不同版本的 Xcode 时出现了问题,并且在不同的机器上使用 CocoaPods 时出现了问题。
看来我可以通过将我的 iOS 应用程序导出到.xcarchive没有任何配置文件或签名证书的情况来做到这一点,然后为他们提供 . xcarchive让他们签名、制作.ipa并将其上传到 App Store。I\xe2\x80\x99m 目前使用 fastlane 进行自动化构建,并希望继续使用这个新解决方案这样做。
codesign ×7
xcode ×4
ios ×3
macos ×3
app-store ×1
core-plot ×1
entitlements ×1
fastlane ×1
ipa ×1
verification ×1
xcarchive ×1
xcodebuild ×1