每当我编译我的Xcode项目时,在编译所有代码后,"签名产品"需要非常长的时间来完成。(我相信这是因为该项目包含约200 MB需要签名的资源。)我希望在开发过程中跳过代码签名,从而使构建更快完成。我该如何做到这一点?
要关闭代码签名,请进入您的项目和目标“构建设置”,搜索“代码签名标识”,在两个中将其值更改为“不进行代码签名”。
为了使这个有效,您需要分别在项目和所有目标中更改此值。
set_target_properties(MyAppTarget PROPERTIES
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ""
OUTPUT_NAME "My nice application name"
MACOSX_BUNDLE TRUE
MACOSX_BUNDLE_BUNDLE_NAME "My nice application name"
MACOSX_BUNDLE_INFO_PLIST path/to/Info.plist
MACOSX_BUNDLE_BUNDLE_VERSION ${MY_APP_VERSION}
MACOSX_BUNDLE_LONG_VERSION_STRING "My nice application name v${MY_APP_VERSION}"
MACOSX_BUNDLE_SHORT_VERSION_STRING "${MY_APP_VERSION}"
MACOSX_BUNDLE_GUI_IDENTIFIER "com.my.app"
MACOSX_BUNDLE_COPYRIGHT "(C) 2019 My Company"
MACOSX_RPATH TRUE
MACOSX_FRAMEWORK_IDENTIFIER com.myapp.bundle.id
XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS "@loader_path/Libraries"
RESOURCE "${RESOURCE_FILES}"
XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME TRUE
XCODE_ATTRIBUTE_EXECUTABLE_NAME "exec_name"
)
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY
以禁用签名。 - Andrii Zymohliad/usr/bin/codesign --force --sign - --timestamp=none <ProjectName>
。有任何想法吗? - RoyiXCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO"
。 - kerrytazi.bundle
的文件夹,里面包含了所有我的东西? - tbodt对于你在模拟器中构建的iOS版本,不需要进行代码签名。因此,无需跳过。
您只需要在物理设备上进行代码签名/配置文件。我不知道如何跳过它们。
我还没有尝试过其他答案提到的可以通过越狱来构建未经过代码签名的应用程序,但我不确定它现在是否有效。