我试图更新一个iphone应用程序,它位于另一个"itunes connect"配置文件中.我使用"应用程序加载器",一切都很好,直到我尝试上传zip文件
我收到这个奇怪的消息,无法弄清楚什么是错的
"CodeResources文件必须是_CodeSignature/CodeResources的符号链接"
我打开了捆绑包,文件夹_CodeSignature就在那里.
我用我的分发资料编译了应用程序(没问题)
我已经为Java应用程序创建了app和dmg.我正在签署以及通过codesign验证dmg和app.
codesign -s"mycomapany name"myproduct.dmg/myproduct.app
使用以下命令验证两者 -
codesign -v myproduct.dmg/myproduct.app
在单独为app和dmg执行此命令时,它没有给出任何消息来确认它们是否已签名?
就像执行命令一样 - jarsigner -verify -certs myproduct.jar返回" jar验证".
如何验证dmg和app是否已正确签名.
谢谢
我刚刚在Mac OS X 10.7上安装了我的证书,并编写了codesign一个在编译项目后运行在许多文件上的脚本.我创建了一个新的钥匙串,并在一段时间后禁用了锁定它的选项.它看起来像登录钥匙串.但是每次我的脚本运行codesign命令时都会发生以下错误:<filename>: User interaction is not allowed.如果我启动一个shell,解锁密钥链,security unlock-keychain <path>然后手动运行脚本,它就可以了.问题是如何保持钥匙串始终解锁,以便我的自动构建可以签署文件?
我有一个具有以下结构的简单应用程序包:
myapp.app/Contents/
myapp.app/Contents/MacOS/myapp
myapp.app/Contents/Resources/empty.lproj
myapp.app/Contents/Info.plist
myapp.app/Contents/PkgInfo
Run Code Online (Sandbox Code Playgroud)
如果我执行
codesign -s "Developer ID" myapp.app/Contents/Info.plist
Run Code Online (Sandbox Code Playgroud)
我可以检查文件是否已签名
codesign -d -v myapp.app/Contents/Info.plist
Run Code Online (Sandbox Code Playgroud)
这给出了以下输出
Executable=/pathToApp/quicknanobrowser.app/Contents/Info.plist
Identifier=Info
Format=generic
CodeDirectory v=20100 size=113 flags=0x0(none) hashes=1+2 location=embedded
Signature size=1278
Signed Time=26 Jan 2016 12:31:24
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements count=1 size=80
Run Code Online (Sandbox Code Playgroud)
文件签名的数据存储在哪里?文件夹结构没有改变(没有新文件),文件的大小没有改变。它是否存储在某些文件系统特定的元数据中?是否可以访问/读取此元数据?
我有一个通过 Cocoapods 分发的 Umbrella 框架作为供应商框架并以发布模式编译。
它与模拟器完美配合,但我对嵌套在伞层中的子框架上的代码符号有问题。
这是错误:
dyld: Library not loaded: @rpath/Subframework.framework/Subframework
Referenced from: /private/var/containers/Bundle/Application/02AD328F-9E78-4D53-9C39-0C8639B00D81/sdkInteTest.app/Frameworks/Umbrella.framework/Umbrella
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/02AD328F-9E78-4D53-9C39-0C8639B00D81/sdkInteTest.app/Frameworks/Umbrella.framework/Frameworks/Subframework.framework/Subframework: code signature in (/private/var/containers/Bundle/Application/02AD328F-9E78-4D53-9C39-0C8639B00D81/sdkInteTest.app/Frameworks/Umnrella.framework/Frameworks/Subframework.framework/Subframework) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
Run Code Online (Sandbox Code Playgroud)
然后,如果我启动应用程序以使用以下脚本签署子框架:
pushd ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/Frameworks/Umbrella.framework/Frameworks
for EACH in *.framework; do
echo "-- signing ${EACH}"
/usr/bin/codesign --force --deep --sign "${EXPANDED_CODE_SIGN_IDENTITY}" --entitlements "${TARGET_TEMP_DIR}/${PRODUCT_NAME}.app.xcent" --timestamp=none $EACH
done
popd
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
/Users/xxx/Library/Developer/Xcode/DerivedData/sdkInteTest-bbfpzsxuhjomfmaumywyncnbwbla/Build/Intermediates.noindex/sdkInteTest.build/Debug-iphoneos/sdkInteTest.build/Script-F9547ACC224017BF0030EA0B.sh: line 3: pushd: /Users/xxx/Library/Developer/Xcode/DerivedData/sdkInteTest-bbfpzsxuhjomfmaumywyncnbwbla/Build/Products/Debug-iphoneos/sdkInteTest.app/Frameworks/Umbrella.framework/Frameworks: …Run Code Online (Sandbox Code Playgroud) 我在 Mac App Store 中分发了一个 Mac 应用程序。
以前,我会使用我的“3rd Party Mac Developer Application”证书对编译的应用程序进行签名,然后在命令中productbuild它将创建一个.pkg并使用我的“3rd Party Mac Developer Installer”证书对其进行签名。
我使用py2exe 0.9.2.2将我的所有python脚本打包成Windows二进制文件.我正在尝试将代码符号应用于二进制文件.使用signtool直接产生破坏的二进制文件.
是否可以签署使用py2exe生成的二进制文件?怎么样?
python code-signing py2exe code-signing-certificate codesign
我们的CI服务器通过交换不同的捆绑ID来执行我们应用程序的每日临时构建,如下所示:
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.example.app.daily" \
app/app-Info.plist
Run Code Online (Sandbox Code Playgroud)
然后使用xcodebuild构建和存档:
xcodebuild \
CODE_SIGNING_REQUIRED=YES \
CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
PROVISIONING_PROFILE="$PROFILE_UUID" \
-sdk iphoneos \
-workspace "$XCODE_WORKSPACE" \
-scheme "$XCODE_SCHEME" \
clean archive \
-archivePath "$ARCHIVE_PATH"
Run Code Online (Sandbox Code Playgroud)
使用Xcode 6,这非常有效,但在Xcode 7中,我们遇到了这个错误:
代码签名错误:供应配置文件不匹配捆绑标识符("为CI服务器每日的AdHoc配置文件")在构建设置中指定的供应配置文件具有"com.example.app.daily"一个AppID不匹配您的包标识符"com.example.app".
就好像Xcode 7没有看到我们更改了包ID.它在寻找其他地方吗?
我有一个 dylib,为了让它能够在我的机器上运行,我必须在 xcode 上的目标设置中禁用库验证。是否可以在没有付费开发者帐户的情况下仅出于测试目的对其进行签名?任何有关如何执行此操作的链接或教程都会有很大帮助。
Mac Pro m1 颤动 3.7.7 Xcode 14.3
错误:目标release_unpack_ios失败:异常:无法共同设计
之前使用flutter 2.x时,存档完全没有问题。升级flutter后出现问题,所以升级到当前的Xcode版本。我还创建了一个新证书并参考参考继续进行。我不断收到以下错误:
这是一个网络视图应用程序,所以我想知道这是否有问题
我尝试使用 flutter create 推出的基本计数应用程序。仍然遇到同样的错误。
在外围静脉中,带有我的证书的存档和带有他的证书的我的代码的存档都成功了。即使我以同样的方式继续进行身份验证请求,我也完成了。
codesign ×10
macos ×4
code-signing ×3
ios ×3
archive ×1
cocoapods ×1
deployment ×1
distribution ×1
dylib ×1
flutter ×1
info.plist ×1
iphone ×1
java ×1
keychain ×1
mach-o ×1
py2exe ×1
python ×1
swift ×1
umbrella ×1
xcode ×1
xcodebuild ×1