如果你的项目用到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 问题相关推荐

  1. xcode于Archive当产生安装包遇到ld: library not found for -lPods

    此问题是由能力很困扰,通常有以下几个方案 进target的 Build Phases- Link binary Library.到场libPods.a,假设是红.删,能够 其他解决方案 Build S ...

  2. 解决 Xcode10 编译错误 ld: library not found for -lstdc++6.0.9

    升级完 Xcode10 之后,打开老的工程,编译提示错误: ld: library not found for -lstdc++6.0.9 这是因为苹果在 Xcode10 中移除了 libstdc++ ...

  3. ld: library not found for -l.... 问题的解决

    本文转载自:http://javaxxz.com/thread-367798-1-2.html 现象: 在编译工程时,有时会遇到类似"ld: library not found for -l ...

  4. ant自动化打包新浪jar崩溃问题及解决方法

    项目仍旧为基于cocos2dx的棋牌游戏. 今天使用ant自动化打包时,运行sns登陆按钮出现崩溃问题. android.content.res.Resources$NotFoundException ...

  5. 打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法

    打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法 参考文章: (1)打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法 (2)https://www.cnblogs.com/wp ...

  6. win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法

    win10 jenkins svn android studio 自动化打包教程 这两天搭建jenkins自动构建环境,中间遇到点坑坑洼洼 分享出来希望后来人少走些弯路 准备软件 jenkins.ms ...

  7. Mac终端关于ld: library not found for -lnetcdff错误的解决办法

    1.问题描述: 我在进行编译时出现了ld: library not found for -lnetcdff错误,netcdf有关库信息找不到. 2.解决方法: 2.1可能原因:MacOS新版本,默认是 ...

  8. 虚幻引擎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 ...

  9. ArcSDE直连提示Server library could not be loaded解决方法

    服务器安装Oracle11g,ArcGIS10.1,ArcSDE10.1 for Oracle11g 客户机安装ArcGIS10.0,Oracle client 11g 32位 最开始在客户机中使用A ...

最新文章

  1. 替换WCF默认序列化方式
  2. comboBox设置为只读(只选)
  3. 为什么不同新旧UPS电池不能混用?浮充电压是什么?
  4. go 并发安全map 分段锁实现
  5. [Node.js] 模块化 -- http服务器模块
  6. 小米刷机降级(自测红米note5)
  7. zipfile.BadZipFile: File is not a zip file
  8. 上班族中流行以貌取人 汉王人脸通变普及
  9. SSM框架整合-404
  10. 火狐插件 打开html 死机,火狐flash插件崩溃(Firefox火狐Flash插件卡死问题完美解决方法)...
  11. MATLAB函数——fir1
  12. 计算机Web书籍推荐
  13. 计算机与航空方向专业,2018航空航天工程专业就业前景和就业方向分析
  14. android app启动失败,Android应用App启动白屏(黑屏)问题解决
  15. http code码详解
  16. 小米生态链:关于智能家居的故事
  17. 3d 打印模型下载网站
  18. Markdown如何空格和空行
  19. Miss Parcelable
  20. 使用H5Stream开发实时监控系统

热门文章

  1. 数据结构期末复习之散列表的查找
  2. PageRank算法原理与实现
  3. Python 多版本共存问题
  4. 基于BFS+DFS+CoordinateDescent的motion planning设计思路
  5. 自动驾驶计算本车离期望轨迹距离的方法
  6. android rtsp协议转http协议_Http协议和Https协议
  7. linux maven安装
  8. Java jar 修改(springfox-swagger-ui-2.9.2.jar 修改去掉顶部的绿色topbar,汉化)
  9. JBox2D For Android - hello box2d
  10. Python gensim库word2vec 基本用法