问题标签 [xcode-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
275 浏览

ios - 我的 Xcode 项目是否损坏

我认为我的 Xcode iOS 项目有点损坏。当我在我的组中创建一个新文件时,该文件的位置与其他 Xcode iOS 项目有些不同。例如,当我创建一个名为 Cocoa Touch 类时EEViewController,您可以找到它的位置太长Identity and TypeFile inspector在此处输入图像描述

但是当我右键单击文件并单击Show In Finder时,将文件拖到桌面并将其拖回原来的组。位置的补丁似乎还可以。(终于可以在Storyboard自定义类中引用) 在此处输入图像描述

我认为这与我的 Xcode 配置有关,但我就是想不通。希望有人能帮助我。

0 投票
1 回答
918 浏览

xcode - 将 Xcode 项目移动到另一台机器上 - 如何处理从项目文件夹外部引用的文件?

谢谢参观。

我买了最便宜的 Mac Mini,这样我就可以做一些 iOS 开发,而我的项目已经超出了它。所以我买了 MacBook Pro!太棒了,在 mini 上上传我的解析云代码需要 15-20 分钟,而在 MBP 上是即时的。

但是,我无法构建我的 Xcode 项目。我的一些框架在 Project Navigator 中是红色的,我注意到它们的路径是 /Users/[account name]/Documents/Downloads/[framework files]。看起来在我的 mini 上我创建了引用而不是将文件复制到我的项目中。

我知道这违反了这里的协议,但由于害怕破坏某些东西,我没有尝试太多。我尝试了一些谷歌搜索,但我没有找到任何相关信息。我可能只是在搜索错误的东西,所以请随意将其标记为重复并将我发送到正确的路径。

我正在使用 github 为该项目托管一个私人仓库。我应该采取哪些步骤将必要的文件正确移动到我的项目文件夹中,将项目重新推送到 github,然后拉回到另一台机器上?

我不会再在 mini 上工作了,至少在这个项目上,所以如果通过 MBP 复制文件更容易,把它放在项目文件夹中,然后更改参考或类似的东西,我可以这样做. 而且我没有对 MBP 上的代码进行任何更改,只是在重新设置签名身份/配置文件。如果有什么东西被弄脏了,我总是可以再次拉动这个项目,但我对改变 mini 上的东西、破坏东西以及根本无法构建我的项目感到紧张。

在我自己尝试之前有什么关于前进的提示吗?再次抱歉,这破坏了发布协议,我只是想避免破坏我的项目......这不是简单的撤消可以解决的问题,我不能因为一些愚蠢的事情而冒险失去整个项目。

0 投票
1 回答
163 浏览

ios - 更多 FacebookSDK/Facebook.h 问题 - 找不到文件

好吧,伙计们。我要疯了这个。FacebookSDK 引发了这么多问题,这完全是荒谬的。我知道这里有几个关于这个问题的问题,但它们似乎都已经过时了。

我将我的 Xcode 项目拉到一台新计算机上,但无法构建它,因为我收到“FacebookSDK/FacebookSDK.h”文件未找到错误。有诸如This one之类的答案,但我已经按照每个答案中的步骤进行操作,但没有找到一个有效的答案。我刚刚从原来的机器到新机器的工作项目中进行了新的拉动。我将截取一些屏幕截图,显示我在其他答案中提到的各个领域的当前设置,也许我只是有一些不正常的干扰。

下面是我刚刚下载 的SDK的内容这是我*刚刚*下载的 SDK 的内容

这是我的 Xcode 项目文件夹的内容。这里没有其他 Facebook。 这是我的 Xcode 项目文件夹的内容。 这里没有其他 Facebook。

以下是我的框架组中的框架以及构建阶段的“将二进制文件与库链接”部分中的框架 以下是我的框架组中的框架以及构建阶段的“将二进制文件与库链接”部分中的框架

有几个框架是红色的,现在还可以。它们不在 repo 中,而是从 Documents 或 Downloads 中引用,当我将文件移动并链接它们时,它们表现得很好。我只是将我的 repo 重置为我拉它的时候,以确保我没有任何我尝试过的奇怪的东西会阻止正确的解决方案工作。

框架搜索路径。您还可以看到我的库搜索路径是空的。我标记了我想隐藏的东西,因为它是识别信息 框架搜索路径。 您还可以看到我的库搜索路径是空的。 我标记了我想隐藏的东西,因为它是识别信息

出于某种原因,我的新机器文档已经在框架搜索路径下。我自己没有添加这个。

关于我可以尝试什么的任何想法?这令人沮丧不已。我已经浪费了一整天的时间来尝试将 Facebook 的 SDK 重新集成到新机器上。

0 投票
1 回答
55 浏览

ios - 更改 Xcode App 名称不确定性

今天我更改了我的 iOS 应用程序的名称。但是,在 Xcode 中,带有 com.yourname.appname 的包标识符仍然是旧名称。没有更改捆绑标识符,除了 UIImageView 上的应用程序名称之外,没有更改 xcode 中的任何内容。我可以将 xcode 项目的所有内容发送给 Apple 以进行审查,即使在 iTunes 连接中我也将名称更改为应用程序的新名称,或者这是否会成为 Apple 应用程序审查的问题并导致我的应用程序被拒绝?

0 投票
3 回答
8915 浏览

ios - 哪些工具支持编辑 project.pbxproj 文件?

我想project.pbxproj使用命令行直接编辑(用于 CI 服务器脚本)

什么工具可以让我做到这一点?

我以前用来PlistBuddy编辑输出Info.plist;但是,我真正想要做的是编辑这个用户定义的字段,它在多个地方使用,我真的不想在每个 plist 位置寻找它

0 投票
2 回答
1000 浏览

ios - xcode change code signing identity by ruby gem xcodeproj

I'm totally new to Ruby but managed to change the project based code signing identity and provisioning profile in xcode like so:

My problem is the target based code signing identity and provisioning profile will override the project based one. But I can't find a method to directly set the target based one. Hope someone can help here. Thanks

0 投票
2 回答
311 浏览

ios - Missing Push Notification Entitlement for iOS app

I've just uploaded an app to iTunes Connect and got the "Missing Push Notification Entitlement" warning from Apple. My app does not use any API related to push notifications. The warning also included that I do not have the aps-environment entitlement. How do I get rid of this warning? I tried disabling push notifications in the member center and in Xcode (I created a preprocessor macro DISABLE_PUSH_NOTIFICATIONS=1) and still no luck.

EDIT: I used grep in my project directory to search for couple of strings that could cause this issue. Grep matched the string

"registerForRemoteNotificationTypes"

in

./myProject.xcodeproj/project.xcworkspace/xcuserdata/myUser.xcuserdatad/UserInterfaceState.xcuserstate

I have no idea whether removing the string from this file will change anything because I am unable to upload the app to TestFlight at the moment. I will be thankful if someone has the same issue and tries to fix it by removing the string found by grep (if it's a good idea to edit .xcuserstate files...)

0 投票
0 回答
29 浏览

cocoapods - 如何将 pod 分发到不同的项目

我有一个工作区,里面有 3 个子项目

每个项目依赖不同的 pod,并且存在所有项目都依赖的 pod

每个项目至少有 3 个不同的目标,以及几个测试目标。

我想以这样一种方式定义 pod 文件,以便在所有项目上安装共享 pod,而未共享的 pod 将特定于每个项目,但是我不想这样做

对于每个目标,因为所有项目中至少有 10 个不同的目标

我怎样才能实现我的目标?

0 投票
1 回答
57 浏览

ios - IOS:项目属性“产品名称”的用途是什么?

遇到了一个问题,解决方案似乎是重命名我的项目的“产品名称”属性。

我试图找到这个属性的官方描述,但我失败了。我确实找到了一些将其描述为“面向用户”的 Apple 文档。很难接受面向用户的属性除了 ASCII 之外不能可靠地允许任何东西,所以我不得不问:“产品名称”的目的是什么?(获得其他财产的中介除外)

更新:另外,如果可能的话,会对某种文档感兴趣。我用谷歌搜索site:apple.com ios PRODUCT_NAME没有太大成功。

0 投票
0 回答
37 浏览

error-handling - iOS9 在哪里可以找到使 iOS8 项目现代化所需的完整调整列表?

我有许多为 iOS7 和 8 构建的项目。现在我正在使用 xCode7 在 iOS9 上部署这些项目,并且发现情况正在恶化。

首先是 TLS1.2 的 HTTPS 要求,需要更改 plist。然后弹出 OSStautus 错误 -34018 的钥匙串共享错误,需要钥匙串共享 plist 功能来修复。然后是不使用位码编译的静态库。我敢肯定还有很多。

是否有从 iOS8 迁移到 iOS9 发生的常见错误的完整列表以及如何修复它们?