xocodebulid 自动化打包 解决提示 ld: library not found for -lPods 问题
如果你的项目用到cocopod 第三方库。使用xcodebulid 估计会出现
ld: library not found for -lPods
以下 是我的解决办法
xcodebuild -workspace 项目根目录/项目名.xcworkspace \
-scheme 项目名 \
ONLY_ACTIVE_ARCH=NO \
TARGETED_DEVICE_FAMILY=1 \
DEPLOYMENT_LOCATION=YES
重新运行命令。哈。成功了。
以下是我找到的解决方案
http://railsware.com/blog/2013/09/12/ios-integration-tests-with-appium/
http://testerhome.com/topics/151
上面问题解决了。
运行命令 bulid 成功提示 可是 release 的app 却在~/Library/Developer/ugly_path/ 。。
如果能指定路径就好了
http://stackoverflow.com/questions/4233581/xcode-4-build-output-directory
http://blog.csdn.net/zb12345678/article/details/17607037
哈解决。。命令后添加参数
CONFIGURATION_BUILD_DIR ='指定路径',当前用户要有权限。如没有可以修改权限chomd 777 '指定路径'
如果每次都要自己输入命令 来打包 太麻烦了。何不把命令写成shell 用到时 拖到终端执行下 就ok 。岂不美哉
xcode 新建。shell 文件
#!/bin/sh# ipa-build.sh # 使用 # 把该文保存 ,修改权限chmod +x 你的shell文件名 # 把文件拖到 终端 。 # 参数 # 1,你要打包工程的根目录 2,你要输出的ipa文件目录(你当前用户要有权限) 3,指定的ipa 文件名 参数用空格隔开# eg:~
# ~/Desktop/ipa-build.sh ~/Documents/workSpace/project ~/Desktop/project projectName
#!/bin/bash#参数判断 if [ $# != 3 ] && [ $# != 2 ]&& [ $# != 1 ];then echo "Number of params error! Need three params!" echo "1.path of project(necessary) 2.path of ipa dictionary(necessary) 3.name of ipa file(necessary)" exitelif [ ! -d $1 ];then echo "Params Error!! The 1 param must be a project root dictionary." exit elif [ ! -d $2 ];then echo "Params Error!! The 2 param must be a ipa dictionary." exit fi#工程绝对路径 cd $1 project_path=$(pwd) #build文件夹路径 build_path=${project_path}/build#工程配置文件路径 project_name=$(ls | grep xcodeproj | awk -F.xcodeproj '{print $1}') project_infoplist_path=${project_path}/${project_name}/${project_name}-Info.plist #取版本号 bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" ${project_infoplist_path}) #取build值 bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" ${project_infoplist_path}) #取bundle Identifier前缀 bundlePrefix=$(/usr/libexec/PlistBuddy -c "print CFBundleIdentifier" `find . -name "*-Info.plist"` | awk -F$ '{print $1}')cd $project_path #清理工程 xcodebuild clean || exit #删除bulid目录 if [ -d ${build_path} ];then rm -rf ${build_path} fi #编译工程 xcodebuild -configuration Release -workspace ${project_path}/${project_name}.xcworkspace \ -scheme ${project_name} \ ONLY_ACTIVE_ARCH=NO \ TARGETED_DEVICE_FAMILY=1 \ DEPLOYMENT_LOCATION=YES CONFIGURATION_BUILD_DIR=${project_path}/build/Release-iphoneos || exit#IPA名称 if [ $# = 3 ]; then ipa_name=$3 fiif [ -d ./ipa-build ];then rm -rf ipa-build fi #打包 cd $build_path mkdir -p ipa-build/Payload cp -r ./Release-iphoneos/*.app ./ipa-build/Payload/cd ipa-build zip -r ${ipa_name}.ipa * cp -r ./${ipa_name}.ipa $2 rm -rf Payload #删除bulid目录 if [ -d ${build_path} ];then rm -rf ${build_path} fi
受以下文章启发
http://webfrogs.me/2012/09/19/buildipa/
有关xcodebulid
http://www.cnblogs.com/xiaodao/archive/2012/03/01/2375609.html
转载于:https://www.cnblogs.com/DamonTang/p/3681070.html
xocodebulid 自动化打包 解决提示 ld: library not found for -lPods 问题相关推荐
- xcode于Archive当产生安装包遇到ld: library not found for -lPods
此问题是由能力很困扰,通常有以下几个方案 进target的 Build Phases- Link binary Library.到场libPods.a,假设是红.删,能够 其他解决方案 Build S ...
- 解决 Xcode10 编译错误 ld: library not found for -lstdc++6.0.9
升级完 Xcode10 之后,打开老的工程,编译提示错误: ld: library not found for -lstdc++6.0.9 这是因为苹果在 Xcode10 中移除了 libstdc++ ...
- ld: library not found for -l.... 问题的解决
本文转载自:http://javaxxz.com/thread-367798-1-2.html 现象: 在编译工程时,有时会遇到类似"ld: library not found for -l ...
- ant自动化打包新浪jar崩溃问题及解决方法
项目仍旧为基于cocos2dx的棋牌游戏. 今天使用ant自动化打包时,运行sns登陆按钮出现崩溃问题. android.content.res.Resources$NotFoundException ...
- 打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法
打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法 参考文章: (1)打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法 (2)https://www.cnblogs.com/wp ...
- win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法
win10 jenkins svn android studio 自动化打包教程 这两天搭建jenkins自动构建环境,中间遇到点坑坑洼洼 分享出来希望后来人少走些弯路 准备软件 jenkins.ms ...
- Mac终端关于ld: library not found for -lnetcdff错误的解决办法
1.问题描述: 我在进行编译时出现了ld: library not found for -lnetcdff错误,netcdf有关库信息找不到. 2.解决方法: 2.1可能原因:MacOS新版本,默认是 ...
- 虚幻引擎UE4.25版本使用Android打包出错提示:ERROR: cmd.exe failed with args /c 和 :app:assembleDebug的解决方法
虚幻引擎 UE4.25版本使用Android打包出错提示:ERROR: cmd.exe failed with args /c 和 :app:assembleDebug的解决方法: 在虚幻引擎的jdk ...
- ArcSDE直连提示Server library could not be loaded解决方法
服务器安装Oracle11g,ArcGIS10.1,ArcSDE10.1 for Oracle11g 客户机安装ArcGIS10.0,Oracle client 11g 32位 最开始在客户机中使用A ...
最新文章
- 替换WCF默认序列化方式
- comboBox设置为只读(只选)
- 为什么不同新旧UPS电池不能混用?浮充电压是什么?
- go 并发安全map 分段锁实现
- [Node.js] 模块化 -- http服务器模块
- 小米刷机降级(自测红米note5)
- zipfile.BadZipFile: File is not a zip file
- 上班族中流行以貌取人 汉王人脸通变普及
- SSM框架整合-404
- 火狐插件 打开html 死机,火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完美解决方法)...
- MATLAB函数——fir1
- 计算机Web书籍推荐
- 计算机与航空方向专业,2018航空航天工程专业就业前景和就业方向分析
- android app启动失败,Android应用App启动白屏(黑屏)问题解决
- http code码详解
- 小米生态链:关于智能家居的故事
- 3d 打印模型下载网站
- Markdown如何空格和空行
- Miss Parcelable
- 使用H5Stream开发实时监控系统
热门文章
- 数据结构期末复习之散列表的查找
- PageRank算法原理与实现
- Python 多版本共存问题
- 基于BFS+DFS+CoordinateDescent的motion planning设计思路
- 自动驾驶计算本车离期望轨迹距离的方法
- android rtsp协议转http协议_Http协议和Https协议
- linux maven安装
- Java jar 修改(springfox-swagger-ui-2.9.2.jar 修改去掉顶部的绿色topbar,汉化)
- JBox2D For Android - hello box2d
- Python gensim库word2vec 基本用法