几个朋友在objective-c中创建了几个私有框架,我想创建我自己的私有框架,使用他们发送给我的私有框架作为他们包装的框架。这可能吗?我想把我的框架提供给其他人,他们不知道他们正在使用其他框架,因为我的框架采用了不同框架之间的所有共性,以便更容易地执行某些操作。
Framework A
action 1
action 2
Framework B
action 1
action 2
My framework
action 1 chooses to use action 1 from either
framework provided by the data passed into the method
action 2 chooses to use action 2 from either
framework provided by the data passed into the method
所以,我发现这是一个代码签名问题。使用 MyFramework 的应用引发错误,因为它不会对嵌套框架进行签名。为此,您必须告诉使用 MyFramework 的应用程序通过运行 shell 脚本对构建阶段中的嵌套框架进行编码:
pushd ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/Frameworks/MyFramework.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