我正在写一个cordova ios plugin,我设法plugin.xml正确设置文件,以便工作和导入我的插件项目
cordova plugin add myplugin --searchpath=path/to/my/plugin --save
Run Code Online (Sandbox Code Playgroud)
命令.我现在要做的是将所有插件文件分组到一个文件夹中.
例如,拥有这两个文件(摘自plugin.xml)
...
<source-file src="src/ios/MyPlugin.m" />
<source-file src="src/ios/MyPlugin.h" />
...
Run Code Online (Sandbox Code Playgroud)
我想将它们分组到iOS项目Plugins文件夹中的MyPlugin文件夹下:
MY_PROJECT
|-- www/
|-- Staging/
|-- Classes/
|-- Plugins/
| |-- MyPlugin/ <!-- HERE -->
| | |-- MyPlugin.m
| | |-- MyPlugin.h
| |-- SomeOtherPlugin.m
| |-- Foo.h
|-- Other Sources/
|-- Resources/
|-- Framework/
|-- Products/
Run Code Online (Sandbox Code Playgroud)
现在,尽管它们属于插件,但cordova的CLI插件管理器似乎将任何插件文件放入Plugins文件夹中.
有没有相当于target-diriOS的iOS属性的东西?任何提示?
提前致谢
我使用xcodeproj为我的xcodeproject添加一个静态库,并且我在new_file方法中遇到错误,错误是:normalize_source_tree': [Xcodeproj] Unrecognized source tree optionAuto`(RuntimeError)有什么帮助吗?
我对 Ruby 完全陌生,但设法在 xcode 中更改了基于项目的代码签名身份和配置文件,如下所示:
#!/usr/bin/env ruby
require 'xcodeproj'
xcproj = Xcodeproj::Project.open("MyProject.xcodeproj")
xcproj.build_configurations.each do |item|
item.build_settings['CODE_SIGN_IDENTITY[sdk=iphoneos*]'] = "iOS Development: xxxxxx xxxx (xxxxxxxxx)"
end
xcproj.build_configurations.each do |item|
item.build_settings['PROVISIONING_PROFILE[sdk=iphoneos*]'] = "628352b1-9b78-xxxx-xxxx-xxxxxxxxx"
end
xcproj.save
Run Code Online (Sandbox Code Playgroud)
我的问题是基于目标的代码签名身份和配置文件将覆盖基于项目的身份和配置文件。但是我找不到直接设置基于目标的方法。希望有人可以在这里提供帮助。谢谢
我正在从 github 克隆一个 Xcode 项目,这是我第一次使用 Xcode 项目。我尝试在 Mac 上模拟一个设备(比如 iphone SE),它工作正常。但是,当我连接 iphone 并尝试在目标设备上构建项目作为我的 iphone 时,它会出现此错误。
代码签名错误: No account for team "LXxxxxxxx". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials.
我已在首选项中的帐户选项卡下登录我的 Apple ID。账户有问题吗?或者我如何脱离这个“团队帐户”?
你能给我一些指示吗?
如何在启用 Bitcode 的依赖项上禁用 Bitcode?
这个问题与问题“ Bitcode disabled on Carthage dependency ”相反。不幸的是,虽然OP给出的答案使用了一个很好的技巧,通过删除项目文件中的所有实例,但在丢失的地方添加该行是不适用的。ENABLE_BITCODE = NO;
我在 Mac 上打开基本上所有 .xcodeproj 时遇到问题。但是,当我单击“显示 xcode proj 的内容”时,我可以看到 xcworkspace 文件,但无法打开它。我想知道是否有人知道如何修复它?
谢谢


好吧,我还不能发布 img,但标题上有错误:无法打开文档 project.xcworkspace
我有一些有趣的问题我的Xcode 6.1.1蓝色图标就像在xcodeproj文件上消失了,我已经安装了新版本千次,但它不是解决方案.此外,我试图找到一些关于它的主题,但真的没有!

我们有一个包含近 1K Swift 文件的项目。如果一切都在组内,它就可以很好地工作,但是当尝试向包含 Swift 文件的目录添加一些文件夹引用时,编译器就是看不到这些文件(例如类)中定义的任何内容。它适用于包和数据文件,但不适用于源代码。
我还尝试使用不同的方法(拖动、使用菜单和手动浏览等)将现有组更改为文件夹,并且 XCode 不再看到这些 Swift 文件夹文件中声明的实体。当我将同一个文件夹切换回一个组(删除 -> 删除引用 -> 将文件添加到项目...)时,它再次工作。
请注意,我打开了文件检查器,并且已经确保检查了参考文件夹的目标。还尝试取消选中它并再次检查,以防万一添加文件时出现另一个 XCode 错误。没有任何效果。
我所做的另一个实验是将文件夹移动到根目录,因此该文件夹不在group 内。也没有用。
每次尝试后,我总是清理项目的构建文件夹,以防万一。
请注意,以下问题没有提供任何有用的提示来解决这个问题:
当然,另一个对我来说没有意义,因为我想要文件夹,而不是组,因为我发现它们更容易使用,特别是维护,考虑到这个特定项目的大量 Swift 文件:将文件夹添加到Xcode 项目未正确添加
我正在构建一个 iOS 应用程序,并且想在 Xcode 10 中为不同方案设置不同的包标识符。在哪里可以找到该设置?
我有一个 Podfile,在构建 Pods.xcodeProj 时最终会包含一个包含的 xcframework,它是一个 Pods.xcodeproj 文件引用,我需要将其添加为对 pod 构建目标之一的目标引用。
我认为在 Podfile 阶段可以做这样的事情post_install,但我无法弄清楚xcodeproj(A)找到我需要添加到目标的 Nami.xcframework 引用所需的 gem 语法,然后(B)将该文件引用添加到所需的目标(请参阅下图,了解我希望调整目标成员资格的框架,我基本上只是想自动检查该目标成员资格框)。
我的 Podfile 脚本的开头如下所示:
post_install do |installer|
nami_target = installer.pods_project.targets { |f| f.name == "react-native-nami-sdk" }
#Pseudocode begins here, this is what I cannot figure out
nami_xcframework_fileref = ??
nami_target.addBuildReference(nami_xcframework)
end
Run Code Online (Sandbox Code Playgroud)
感谢您对此的任何帮助,我找到了许多示例 pod 文件脚本,但似乎没有一个能完全完成我想要做的事情。
我一直在编写iOS应用程序,并完成了一个包含很多框架的项目.现在我使用它作为模板来启动一个需要较少功能的新项目,因此我应该能够减少所需的框架,并希望减少项目的构建时间和大小.
问题:是否有快速方法可以检查项目中不再需要哪些框架?
我想project.pbxproj使用命令行直接进行编辑(对于CI服务器脚本)
哪些工具可以让我做到这一点?
我曾经用来PlistBuddy编辑输出Info.plist;但是,我真正想做的是编辑此用户定义的字段,该字段已在多个地方使用,而且我真的不想在每个plist位置都查找它
有没有办法检查您的xcode项目是否正在使用您提供的.xcconfig配置文件?
我的意思是,如果有某种方式"打印"一个语句,例如调试,如#warning,#error,printf等......?
原因是我已经设置了一些配置,我觉得它们没有被使用......