我偶然发现了一个我需要处理的项目问题.该项目使用Cocoapods来管理其库.我pod install像往常一样开始运行,但xcode给了我错误.我得到了Undefined symbols for architecture armv7你在下面的图片中看到的:

所有这些符号都是我用于项目的库.例如.AFNetworking,RNBlurModalView.我试图从项目中删除所有Cocoapods相关文件并pod install再次运行,但它仍然无法解决问题.
到目前为止我做了什么:
pod install再次运行.YES到NO.我也尝试了同样问题的解决方案,但没有一个对我有用.
如果它有帮助,我正在使用xCode6和Cocoapods 0.34.4.项目有效的架构是armv7 and armv7s.
更新:运行时pod install --verbose
Integrating client project
Integrating target `Pods` (`AIYOCore.xcodeproj` project)
[!] The use of implicit sources has been deprecated. To continue using all of the sources currently on your machine, add the following to the top of your Podfile: …Run Code Online (Sandbox Code Playgroud) 我使用我的iOS应用程序已经使用CocoaPods几周了,它与我测试的一个目标(我们称之为"MainApp")完美配合.但是,我现在想要构建一个不同的目标("MyAppLite"),并注意到构建失败(在其中一个pod的头文件中找不到文件).
我注意到的构建设置的差异如下:
我怎样才能确保在运行时pod install,所有目标都链接了库?
作为参考,这是我的Podfile:
platform :ios, '5.0'
pod 'TTTAttributedLabel', '~> 1.7.0'
pod 'iRate', '~> 1.7.5'
pod 'MBProgressHUD', '~> 0.6'
pod 'FlurrySDK', '~> 4.2.3'
pod 'ACSimpleKeychain', '~> 0.0.1'
pod 'WEPopover', '~> 0.0.1'
pod 'AFNetworking', '~> 1.3.1'
pod 'Nimbus', '~> 1.0.0'
pod 'QuincyKit', '~> 2.1.9'
Run Code Online (Sandbox Code Playgroud) 随着时间的推移,当您开发应用程序时,您需要向其中添加新库,这些库需要新的框架才能运行.然后你删除库,如果你像我一样,你忘记删除最初添加的框架.
有没有办法找出我的代码需要什么框架才能运行?
我正在和另一个合作伙伴一起开发应用程序.他一直在做大师,我开了一个新的分支.在我的分支上我安装了cocoapods.我只是尝试从主人那里拉,我遇到了合并冲突.
当我打开Xcode时,工作区文件有错误,它说:
"Workspace Integrity - Couldn't load project"
Run Code Online (Sandbox Code Playgroud)
我该如何解决这种合并冲突?
我在 Xcode 中有几个目标。每次我更改目标设置中的域时:目标 - 目标名称 - 功能 - 关联域
然后此更改也会传播到其他目标的设置。
对我来说,这似乎是 Xcode 中的一个错误。
Xcode 版本:10.0 (10A255)
我在github上托管了一些开源代码,用于向UITextField添加基于块的类别.我添加了一个.travis.yml文件来让travis CI在每次推送时构建和运行代码.链接到Travis CI警告.它成功地构建了该项目.运行.travis.yml脚本时收到的警告是:
WARNING: Using Objective-C testing without specifying a scheme and either
a workspace or a project is deprecated.
Run Code Online (Sandbox Code Playgroud)
我想运行的示例项目位于文件夹/ UITextView Blocks示例/如何添加到.travis.yml文件以运行此项目?我的travis.yml文件现在由
language: objective-c
Run Code Online (Sandbox Code Playgroud) 我们有一个非常大的项目,它包含Objective-C和C++文件.所有的C++文件都是在构建期间使用的,但是其中只有一些是使用Xcode打开的,并且有很多它们根本不应该打开.但Xcode将所有文件的信息添加到索引中,因此我们的.xcindex文件大小约为40 GB.显然,这非常不方便.我的问题是:有没有办法禁用项目某些部分的索引?对于某些源文件,文件组或整个子项目.我尝试将一些源的explicitFileType设置为"compiled".它禁用了索引,但它们也不会编译.构建系统不知道如何处理它们("警告:没有处理文件的规则"),即使它们列在"编译源"构建阶段.为这些源文件添加自定义规则也不起作用 - CompileC命令运行,但它有"?" 而不是"c ++"参数和所有clang命令行标志丢失.任何建议将不胜感激.
我已经四处转转了几天,现在试图找出为什么我的post_install挂钩没有产生我期待的输出.这是我的Podfile:
source 'https://github.com/CocoaPods/Specs.git'
target "SCCommon" do
platform :ios, "6.0"
pod 'AFNetworking', '~> 1.2.1'
pod 'Mantle', '~> 1.3'
pod 'PubNub', '3.5.5'
end
target "SCCommon-TestHarness" do
platform :ios, "6.0"
# inhibit_all_warnings!
pod 'SCCommon', :path => '../SCCommon.podspec'
end
target "SCCommon-UnitTests" do
platform :ios, "6.0"
# inhibit_all_warnings!
pod 'OCMock', '2.2.3'
pod 'SCCommon', :path => '../SCCommon.podspec'
end
post_install do |installer_representation|
installer_representation.project.targets.each do |target|
if target.name == 'Pods-SCCommon-UnitTests'
puts "Setting preprocessor macro for #{target.name}..."
target.build_configurations.each do |config|
puts "#{config} configuration..."
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)','SC_DEBUG_SCCOMMON=1','FOOBAR']
puts config.build_settings['GCC_PREPROCESSOR_DEFINITIONS']
puts …Run Code Online (Sandbox Code Playgroud) 在我的xcode项目中添加了与测试目标对应的新方案.创建的新xcscheme文件没有反映在git中.另外做一个git状态显示我没有提交,工作目录清理.
试图通过终端通过添加它的git加.xcscheme说
您的.gitignore文件之一忽略以下路径:MyProject.xcodeproj/xcshareddata/xcschemes/MyProjectTests.xcscheme如果您确实要添加它们,请使用-f
在验证我的.gitignore文件时,它完全空白.
我查了一些帖子,要求分享这些方案,但没有帮助.通过这个帖子,Bitbucket没有在themes目录中显示更改.但对我来说,.xcodeproj文件或xcschemes目录中都没有.git或.gitignore文件.
如何删除这些限制,以便我可以将新的xcscheme文件添加到repo中,还是需要修改其他任何设置?
我在 Xcode 工作区中有一个 Xcode 项目。有一次,我认为我想要一个工作区,所以我添加了一个,但事实证明我没有做任何可以从中受益的事情,而且我不想有额外的复杂性。
如何删除工作区,以便我再次拥有一个普通的项目?
我发现一些网页说工作空间只是一组指向项目的指针,但也必须有从项目返回到工作空间的指针。当我尝试删除 .xcworkspace 目录时,出现项目生成错误(找不到工作区中的文件)。
xcode-project ×10
xcode ×7
cocoapods ×4
ios ×3
git ×2
objective-c ×2
armv7 ×1
bitbucket ×1
frameworks ×1
github ×1
macros ×1
podfile ×1
preprocessor ×1
ruby ×1
travis-ci ×1