标签: xcode-project

用于Cocoapods库的架构armv7的未定义符号

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

在此输入图像描述

所有这些符号都是我用于项目的库.例如.AFNetworking,RNBlurModalView.我试图从项目中删除所有Cocoapods相关文件并pod install再次运行,但它仍然无法解决问题.

到目前为止我做了什么:

  • 清理项目并重新构建.
  • 删除Cocoapods相关文件并pod install再次运行.
  • 试图在Project Target中的Compile Sources中添加类,但不能.该类位于Pods工作区中.
  • 设置编译有源体系仅从YESNO.

我也尝试了同样问题的解决方案,但没有一个对我有用.

如果它有帮助,我正在使用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)

xcode armv7 ios cocoapods xcode-project

29
推荐指数
1
解决办法
1万
查看次数

将pod与所有目标集成

我使用我的iOS应用程序已经使用CocoaPods几周了,它与我测试的一个目标(我们称之为"MainApp")完美配合.但是,我现在想要构建一个不同的目标("MyAppLite"),并注意到构建失败(在其中一个pod的头文件中找不到文件).

我注意到的构建设置的差异如下:

  • 其他链接器标志不包含MyAppLite中所需的框架
  • MyAppLite中的框架/标题/库搜索路径都是空的
  • MyAppLite中不存在MainApp中的用户定义的构建设置

我怎样才能确保在运行时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)

ios cocoapods xcode-project podfile

17
推荐指数
3
解决办法
1万
查看次数

Xcode - 删除未使用的框架?

随着时间的推移,当您开发应用程序时,您需要向其中添加新库,这些库需要新的框架才能运行.然后你删除库,如果你像我一样,你忘记删除最初添加的框架.

有没有办法找出我的代码需要什么框架才能运行?

xcode frameworks objective-c xcode-project

13
推荐指数
2
解决办法
5195
查看次数

iOS - 将cocoapods添加到项目后的git合并冲突

我正在和另一个合作伙伴一起开发应用程序.他一直在做大师,我开了一个新的分支.在我的分支上我安装了cocoapods.我只是尝试从主人那里拉,我遇到了合并冲突.

当我打开Xcode时,工作区文件有错误,它说:

"Workspace Integrity - Couldn't load project"
Run Code Online (Sandbox Code Playgroud)

我该如何解决这种合并冲突?

git ios cocoapods xcode-project xcode-workspace

13
推荐指数
2
解决办法
2万
查看次数

Xcode 项目中多个目标的特定关联域

我在 Xcode 中有几个目标。每次我更改目标设置中的域时:目标 - 目标名称 - 功能 - 关联域

然后此更改也会传播到其他目标的设置。

对我来说,这似乎是 Xcode 中的一个错误。

Xcode 版本:10.0 (10A255)

xcode xcode-project ios-universal-links associated-domains

10
推荐指数
1
解决办法
1364
查看次数

如何让Travis CI构建和测试Github上托管的xcode项目?

我在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)

xcode github objective-c travis-ci xcode-project

8
推荐指数
1
解决办法
4752
查看次数

如何禁用某些文件或子项目的Xcode索引?

我们有一个非常大的项目,它包含Objective-C和C++文件.所有的C++文件都是在构建期间使用的,但是其中只有一些是使用Xcode打开的,并且有很多它们根本不应该打开.但Xcode将所有文件的信息添加到索引中,因此我们的.xcindex文件大小约为40 GB.显然,这非常不方便.我的问题是:有没有办法禁用项目某些部分的索引?对于某些源文件,文件组或整个子项目.我尝试将一些源的explicitFileType设置为"compiled".它禁用了索引,但它们也不会编译.构建系统不知道如何处理它们("警告:没有处理文件的规则"),即使它们列在"编译源"构建阶段.为这些源文件添加自定义规则也不起作用 - CompileC命令运行,但它有"?" 而不是"c ++"参数和所有clang命令行标志丢失.任何建议将不胜感激.

xcode xcode-project

8
推荐指数
1
解决办法
303
查看次数

为什么我的cocoapods post_install挂钩不更新我的预处理器宏?

我已经四处转转了几天,现在试图找出为什么我的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)

ruby macros preprocessor cocoapods xcode-project

7
推荐指数
1
解决办法
4336
查看次数

Git无法识别xcode项目中添加的.xcscheme文件

在我的xcode项目中添加了与测试目标对应的新方案.创建的新xcscheme文件没有反映在git中.另外做一个git状态显示我没有提交,工作目录清理.

试图通过终端通过添加它的git加.xcscheme

您的.gitignore文件之一忽略以下路径:MyProject.xcodeproj/xcshareddata/xcschemes/MyProjectTests.xcscheme如果您确实要添加它们,请使用-f

在验证我的.gitignore文件时,它完全空白.

我查了一些帖子,要求分享这些方案,但没有帮助.通过这个帖子,Bitbucket没有在themes目录中显示更改.但对我来说,.xcodeproj文件或xcschemes目录中都没有.git或.gitignore文件.

如何删除这些限制,以便我可以将新的xcscheme文件添加到repo中,还是需要修改其他任何设置?

git xcode bitbucket atlassian-sourcetree xcode-project

7
推荐指数
3
解决办法
3630
查看次数

如何删除 Xcode 工作区?

我在 Xcode 工作区中有一个 Xcode 项目。有一次,我认为我想要一个工作区,所以我添加了一个,但事实证明我没有做任何可以从中受益的事情,而且我不想有额外的复杂性。

如何删除工作区,以便我再次拥有一个普通的项目?

我发现一些网页说工作空间只是一组指向项目的指针,但也必须有从项目返回到工作空间的指针。当我尝试删除 .xcworkspace 目录时,出现项目生成错误(找不到工作区中的文件)。

xcode xcode-project xcode-workspace

6
推荐指数
1
解决办法
5966
查看次数