自昨天早上以来,我一直在解决这个问题,我不知道还有什么尝试。我正在使用Xcode 10,Swift4。
一切正常,直到我尝试使用真正的iPhone来测试我的应用程序。
我需要登录Mac id,我意识到我创建了一种新证书(我是新来的,我不知道为什么会这样)。我意识到在我删除(从以前的开发人员那里)的钥匙串访问中还有另一个过期的证书。
我试图在iPhone上运行,Xcode向我询问了钥匙串密码,我试图从Mac ID中输入密码,事实并非如此。所以我拒绝了。然后我所有的问题就开始了。
第一个错误是:
/ bin / sh命令失败,退出代码为1
因此,我尝试在构建阶段检查“仅在安装时运行脚本”。
错误更改为:
libswiftcore:-1:失败,退出代码为1
我试图通过钥匙串重置密码,对其进行解锁和锁定,但是没有成功。还尝试清理项目,将所有DerivedData丢弃。
我也尝试重新启动macbook和xcode。
所以我决定将Xcode从9.4更新到10。
再次尝试,同样的错误。
好吧,我放弃了,于是我决定只使用模拟器。
我收到一个新错误:`
模型:库未加载:@ rpath / Alamofire.framework / Alamofire
因此,我尝试在目标,构建阶段,嵌入式框架中添加Alamofire框架。
每次我尝试不同的东西时,我都会尝试清理项目,构建并运行。还要重新启动xcode,锁定和解锁钥匙串。
新的和当前的错误:
Copy Alamofire.framework 0.1 seconds
PBXCp /Users/myfolder/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/Alamofire.framework /Users/zapgrafica/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/AppZap.app/Frameworks/Alamofire.framework
cd /Projetos/Mobile/Ios/trunk/AppZap
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -exclude Headers -exclude PrivateHeaders -exclude Modules -exclude *.tbd -resolve-src-symlinks /Users/zapgrafica/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/Alamofire.framework /Users/zapgrafica/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/AppZap.app/Frameworks
error: /Users/myfolder/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/Alamofire.framework: No such file or directory
我尝试卸载pod,安装和更新。我也尝试清理DerivedData。
我正在打开.xcworkspace而不是.xcodeproj。
我从这里阅读了近100个问题和答案。
我唯一意识到的是,自从我第一次拒绝钥匙扣以来,我再也没有从钥匙扣中找到“总是允许,拒绝和允许”的框了。
有人可以帮我吗?
答案 0 :(得分:2)
已更新
我曾经遇到过同样的问题,但不知道为什么会发生。据我所知,您的钥匙串有问题。尝试删除证书,更改捆绑标识符,然后重试。
与您的解决方案混合
然后,清理并运行。
答案 1 :(得分:0)
我收到一个新错误:dyld:库未加载: @ rpath / Alamofire.framework / Alamofire。
您的方法正确。现在,您必须嵌入Alamofire框架。
转到项目设置->选择目标->构建阶段->嵌入式框架->按+->添加Alamofire作为嵌入式框架。
这是Link to documentation的用法。