gpt4 book ai didi

ios - 如何在 xcode6 中创建通用框架

转载 作者:可可西里 更新时间:2023-11-01 04:09:44 24 4
gpt4 key购买 nike

我知道如何在 Xcode 5 中创建框架。但是在 Xcode 6 中如何结合模拟器框架和设备框架?当我尝试合并时,出现代码签名错误。当我使用 lipo 结合两个框架时,我也得到一个错误。

错误: 命令/bin/sh 失败,退出代码为 65

最佳答案

我在 xcode6 中创建通用框架的解决方案。

尝试以下步骤:

第 1 步:

File—> 
New —>
Project —>
Framework & Library —>
Next —>
Product Name

第 2 步:创建自定义类文件

第 3 步:

Target -> 
Build phase ->
Headers,

公开所有头文件。现在构建模拟器和设备。

第 4 步:

File ->
New ->
Target ->
iOS ->
Other ->
Aggrigate ->somename eg: framework

第 5 步:

From Targets —> 
Custom aggregate target(Eg: Framework)—>
Build Phase—>
Add Run script

第六步:在运行脚本中添加如下shell code

///

UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal

# make sure the output directory exists
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

# Step 1. Build Device and Simulator versions
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator -arch x86_64 BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build

# Step 2. Copy the framework structure to the universal folder
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"

# Step 3. Create universal binary file using lipo and place the combined executable in the copied framework directory
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}"

第七步:

Goto active scheme —> 
Custom aggregate —>
Build

第 8 步:现在在 Xcode 中右键单击产品中的框架并单击在查找器中显示。

检查“Debug-universal”文件夹并获取通用框架。

关于ios - 如何在 xcode6 中创建通用框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com