2017-03-16 1 views
-1

여러 친구가 objective-c에서 몇 가지 개인 프레임 워크를 작성했으며, 개인 프레임 워크를 사용하여 자신의 개인 프레임 워크를 작성하여 개인 프레임 워크를 사용하여 자신의 랩퍼로 보낸 프레임 워크를 작성하려고합니다. 이것이 가능한가? 내 프레임 워크를 다른 사람들에게주고 싶다. 다른 프레임 워크를 사용하고 있다는 사실을 모르고 있기 때문에 특정 프레임 워크를 쉽게 수행 할 수 있도록 서로 다른 프레임 워크 간의 모든 공통점이 필요하기 때문이다.Objective-C/iOS - 개인 프레임 워크를 다른 개인용 프레임 워크로 컴파일 할 수 있습니까?

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 
+0

예, 그렇습니다. 지금까지 시도한 것은 무엇이고 어디에서 문제가 발생 했습니까? –

+0

@ AminNegm-Awad 헤더를 노출하지 않고 포함 시키려고했지만 컴파일 할 때 파일이 누락되었다는 오류가 발생합니다. – chrisShick

+0

헤더를 내 보내야합니다. –

답변

0

그래서 코드 서명 문제였습니다. MyFramework를 사용하는 앱은 중첩 된 프레임 워크에 서명하지 않으므로 오류가 발생합니다. 이를 위해서는 MyFramework를 사용하여 실행 셸 스크립트를 통해 빌드 단계에서 중첩 된 프레임 워크에 코드 서명을하도록 지시해야합니다.

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 
관련 문제