我是xcode4的新手,当我想在xcode中删除文件时,我遇到了很多问题.从"移动到垃圾箱"和"删除参考"我应该选择哪一个.我总是选择移动到垃圾箱之前因为我认为它肯定会删除真实文件.是对的吗?他们之间有什么区别?
我正在建立一个带有 pod 的新项目。我需要在哪里设置以下错误的路径
-resources.sh: line 7: realpath: command not found
Run Code Online (Sandbox Code Playgroud) 每当我尝试运行任何项目.xcodeproj或.xcworkspace项目时,Xcode 都会崩溃。我尝试过的解决方案是:重新安装 Xcode、删除派生数据和删除 xcuserstate 文件夹。Xcode 不断失败并出现以下错误:
Process: Xcode [7099]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 12.4 (17801)
Build Info: IDEFrameworks-17801000000000000~7 (12D4e)
App Item ID: 497799835
App External ID: 839994694
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [7099]
User ID: 501
Date/Time: 2021-03-13 11:03:31.401 +0100
OS Version: macOS 11.0.1 (20B29)
Report Version: 12
Anonymous UUID: 007E7CE0-17B1-C3EF-5191-4E8908451B4E
Sleep/Wake UUID: 310A38F4-3A1F-4C76-8D12-A255873336E7
Time Awake Since Boot: 28000 seconds
Time Since Wake: 570 seconds
System Integrity Protection: enabled
Crashed …Run Code Online (Sandbox Code Playgroud) 我有一个 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 文件脚本,但似乎没有一个能完全完成我想要做的事情。
我写了一些 ruby 脚本,它使用 CocoaPods/Xcodeproj 来编辑 xcode 项目文件。
此脚本从 xcode 构建阶段脚本执行:
ruby script.rb someProj.xcodeproj
Run Code Online (Sandbox Code Playgroud)
在 ruby 脚本中,xcodeproj 有一个“要求”:
require 'xcodeproj'
Run Code Online (Sandbox Code Playgroud)
当我从终端手动调用此脚本时,一切正常。
但是当它从 xcode 构建阶段调用时,ruby 抛出异常:
cannot load such a file xcodeproj (something like that)
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我目前正在努力使用Xcodeproj,以便能够在我的 Xcode 项目中添加一些库并更改一些细节。我对 Ruby 很陌生,通常只使用 Xcode 来编译我的项目,所以这是我目前所在的位置,尝试添加 CoreTelephony.framework 以便它出现在“链接到带有库的二进制文件”中,如果我在 Xcode 中打开项目...
require 'rubygems'
require 'Xcodeproj'
buildPath = '/Users/matth/Desktop/buildiOS/'
origName = 'Unity-iPhoneOrig.xcodeproj'
destName = 'Unity-iPhoneMod.xcodeproj'
project = Xcodeproj::Project.new(buildPath + origName)
project::Object::AbstractTarget::add_system_framework("CoreTelephony.framework")
project.save(buildPath + destName)
Run Code Online (Sandbox Code Playgroud)
......当然,它不起作用。如果有人可以帮助我让我开始,将不胜感激!
我用React Native完成了我的第一个小应用程序.
现在我想在他们的原生平台上更改一些样式或启动画面,这些平台的生成代码在哪里?我检查了ios和android文件夹,但我找不到代码的位置.
例如,在xCode中,我认为大多数代码都保留在main.jsbundle文件中.但我不知道如何打开它.此外,是否可以继续使用Swift语言?
我正在创建一个依赖于macOS上的OpenSSL的软件包。要使用SPM构建软件包,我需要向其传递一些build / linker标志:
swift build -Xlinker -L/usr/local/opt/openssl/lib -Xcc -I/usr/local/opt/openssl/include
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用SPM构建xcode项目时,无法传递标志。从理论上讲,我认为以下方法会起作用,
swift package generate-xcodeproj -Xlinker -L/usr/local/opt/openssl/lib -Xcc -I/usr/local/opt/openssl/include
Run Code Online (Sandbox Code Playgroud)
但是没有,一旦生成了Xcode项目,要构建它,我需要进入“设置”并更新适当的路径。
这显然很丑陋,也不适用于正确的CI工作流程,这取决于当前仅由xcode项目而非SPM支持的功能。
我已经尝试过在执行如下所示的命令行时传递这些值xcodebuild,但这也没有用。
xcodebuild -project MyProj.xcodeproj -scheme MyProjScheme HEADER_SEARCH_PATHS=/usr/local/opt/openssl/include LIBRARY_SEARCH_PATHS=/usr/local/opt/openssl/lib build
Run Code Online (Sandbox Code Playgroud)
有什么建议么?
我遇到了这个奇怪的问题,我的 .xcodeproj 在代码上打开。有人知道在哪里检查或撤消吗?目前正在 Sourcetree 上使用 FileMerge 检查差异,但到目前为止没有帮助。我正在使用 Xcode 13.2.1。我希望它像以前一样正常打开。在事情发生之前我做的最后一件事是我刚刚pod install在我的 Podfile 上做了一个。除了选项之外,右键单击它Open as也不会给我任何选项<None>。
我正在写一个脚本Xcodeproj,我想里面创建多个图像文件.xcassets.搜索款待.xcassets和.imageset为文件夹,但我不想在Xcode中创建一组为每个文件夹。
当我知道Xcode中包含的组时,便可以创建引用。即project.main_group['Src'].new_reference(pathToProject/Src/fileName.m)
我想遍历的子目录和文件,.xcassets并为每个图像创建一个引用。但是我不想在Xcode中创建一个与imagesetFinder 中的每个匹配的组,因为Xcode以.xcassets自己的方式处理该文件夹。
我希望能够做这样的事情:
project.main_group['Src']['Images.xcassets']['image_name.imageset']
.new_reference(pathToProject/Src/Images.xcassets/image_name.imageset/image_name.png)
上一行无法使用,Xcodeproj因为它找不到任何名为Images.xcassets或image_name.imageset.
谁能向我指出正确的方向,或举例说明如何创建对存储在其中的图像文件的引用Images.xcassets?
谢谢你的时间!
xcode ×11
xcodeproj ×11
ios ×4
cocoapods ×3
ruby ×3
swift ×2
android ×1
filesystems ×1
macos ×1
react-native ×1