标签: osx-server

山狮中缺少套接字文件"/var/pgsql_socket/.s.PGSQL.5432"(OS X Server)

我刚刚使用OS X Server将我的MacMini服务器从Lion Server升级到Mountain Lion.我在去年第一次安装Lion Server时遇到了与PostgreSQL相同的问题.

当我尝试做任何类型的PostgreSQL终端命令时,我得到了许多多年来得到的以下臭名昭着的错误消息:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

当我收到错误时,我试图更改_postgres的密码.我尝试了几个命令,但得到了同样的错误.我只是重新启动了我的服务器,但没有运气.我以root身份登录以查看/ var/pgsql_socket,该文件夹为空.文件夹/ var/pgsql_socket_alt也是空的.

我在网上查了一下这个.然而,我所阅读的所有解决方案,包括Stack Overflow,都建议删除并重新安装PostgreSQL.我不知道,但这似乎不是一个合理的选择,因为Server App上的几个选项使用PostgreSQL.我联系了Apple Enterprise Support(没有协议),我被告知我的问题必须由开发人员解决,这将投入695美元.

我现在有一个网站,因为我无法重建它.此时我不知道在哪里寻求帮助.我会继续在线查看我是否能找到一些东西.但是我希望有人可以快速给我一个答案,这样我就可以重建我的数据库了.

更新:12/13/2012 15:33 GMT-6

这是ps auwwx | grep postg的输出:

_postgres      28123   0.0  0.1  2479696   7724   ??  Ss    3:01PM   0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t  -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on …
Run Code Online (Sandbox Code Playgroud)

postgresql osx-server osx-mountain-lion postgresql-9.2

91
推荐指数
8
解决办法
11万
查看次数

UI测试用例不显示代码覆盖率

我有一些使用XCTestCase类编写的测试,我想计算代码覆盖率.对于常规测试,它在我的机器人中很好地显示,但对于UI测试总是0%.

最简单的测试:

import XCTest

class FAQUITests: XCTestCase {

    let app = XCUIApplication()        
    override func setUp() {
        super.setUp()
        app.launch()
    }

    func openFaqView() {
        app.navigationBars["NavigationBar"].buttons["FAQ"].tap()
    }

    func testFaq() {
        openFaqView()
        app.tables.cells.elementBoundByIndex(0).tap()
    }        

}
Run Code Online (Sandbox Code Playgroud)

这肯定应该显示一些测试覆盖率,但事实并非如此.我启用了我的机器人代码覆盖范围:

在此输入图像描述

结果:

在此输入图像描述

仍为0%.

Xcode 7.2(7C68)

编辑:示例项目:https://Kettu@bitbucket.org/Kettu/so_34718699.git

xcode osx-server ios xctest swift

27
推荐指数
1
解决办法
3220
查看次数

使用MDM通过NSUserDefaults配置企业应用程序

我在10.9上的OS X Server 3.0.1中使用Profile Manager将我的企业应用程序推送到运行iOS7的受管设备.这很好用,我也可以推送设备配置设置.

我的障碍是如何获取Apple的示例项目ManagedAppConfig中提供的信息,并将其应用于由Profile Manager分发的应用程序.

ManagedAppConfig提供了一个简单的plist,它应该用于将数据放入应用程序的NSUserDefaults,然后用于app配置; 但是,没有给出如何使用MDM将此数据字典导入NSUserDefaults的方向.

我显然错过了一些关于如何将数据发送到托管应用程序的NSUSerDefaults的信息,但到目前为止,我的搜索一直没有结果.是否可以使用Profile Manager进行此操作?我还没有找到OS X Server的另一种方法吗?

以下是Apple关于ManagedAppConfig的文档的引用:

"ManagedAppConfig"演示了如何在iOS应用程序中实现托管应用程序配置和反馈支持.此功能允许移动设备管理(MDM)服务器将字典下载到托管应用程序的NSUserDefaults中,以便远程配置设置.

这是带有两个数据的示例plist,它们以某种方式放置在应用程序的NSUserDefaults中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>serverURL</key>
    <string>http://developer.apple.com/</string>
    <key>disableCloudDocumentSync</key>
    <true/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

NSUserDefaults文档甚至通过MDM提及配置,但没有给出具体细节.

如果您的应用程序支持托管环境,则可以使用NSUserDefaults对象来确定管理员管理哪些首选项以使用户受益.托管环境对应于计算机实验室或教室,管理员或教师可能希望以特定方式配置系统.在这些情况下,教师可以建立一组默认首选项并强制用户使用这些首选项.如果以这种方式管理首选项,则应用程序应通过禁用任何适当的控件来阻止用户编辑该首选项.

我的下午一直在花费这些难以捉摸的信息而没有成功,所以我请求SO社区的帮助.任何人都可以指出我需要使用MDM将数据字典粘贴到NSUserDefaults中的信息吗?

非常感谢.

osx-server mdm ios ios7

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

尝试索引PDF时出现Elasticsearch Parse Exception错误

我刚刚开始使用elasticsearch.我们的要求是我们需要索引数千个PDF文件,而我很难获得其中一个成功编制索引.

安装了Attachment Type插件并获得了响应:Installed mapper-attachments.

按照附件类型操作教程,但该过程挂起,我不知道如何解释错误消息.还尝试了挂在同一个地方的要点.

$ curl -X POST "localhost:9200/test/attachment/" -d json.file 
{"error":"ElasticSearchParseException[Failed to derive xcontent from (offset=0, length=9): [106, 115, 111, 110, 46, 102, 105, 108, 101]]","status":400}
Run Code Online (Sandbox Code Playgroud)

更多细节:

json.file包含一个嵌入式的Base64 PDF文件(按说明).该文件的第一行显示正确(无论如何):{"file":"JVBERi0xLjQNJeLjz9MNCjE1OCAwIG9iaiA8...

我不确定是否可能json.file是无效的,或者是否可能没有设置弹性搜索来正确解析PDF?!?

编码 - 以下是我们如何将PDF编码为json.file(根据教程):

coded=`cat fn6742.pdf | perl -MMIME::Base64 -ne 'print encode_base64($_)'`
json="{\"file\":\"${coded}\"}"
echo "$json" > json.file
Run Code Online (Sandbox Code Playgroud)

还尝试过:

coded=`openssl base64 -in fn6742.pdf
Run Code Online (Sandbox Code Playgroud)

日志:

[2012-06-07 12:32:16,742][DEBUG][action.index             ] [Bailey, Paul] [test][0], node[AHLHFKBWSsuPnTIRVhNcuw], [P], …
Run Code Online (Sandbox Code Playgroud)

pdf base64 osx-server elasticsearch apache-tika

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

设置环境变量(ENV)以在Rails中使用

在Rails服务器上试验MongoID,并对如何/在何处设置环境变量感到困惑.

config/mongoid.yml 默认模板提供:

defaults: &defaults
  host: localhost

...

# set these environment variables on your prod server
production:
  host: <%= ENV['MONGOID_HOST'] %>
  port: <%= ENV['MONGOID_PORT'] %>
  username: <%= ENV['MONGOID_USERNAME'] %>
  password: <%= ENV['MONGOID_PASSWORD'] %>
  database: <%= ENV['MONGOID_DATABASE'] %>
Run Code Online (Sandbox Code Playgroud)

我的问题是这些是在Rails中设置的吗?或者他们是在系统级别?如果是这样设置的地方/如何设置,以便不需要登录任何用户帐户才能使它们有效?

unix ruby-on-rails environment-variables osx-server

14
推荐指数
1
解决办法
9775
查看次数

OS X 3.2.1 CI"待定集成"

在过去的几天里,我一直在努力让CI使用运行OS X Server的外部mac mini.但是,我在OS X Server 3.2.1和XCode 6.1b3上遇到了很多问题.

看起来Apple修复了Xcode 6.1b3中的一个问题,该问题没有将正确的配置文件放入Portal.keychain.但是,我的集成现在还没有运行.

运行干净的OS X构建后,XCode服务器将无法集成.我成功连接到服务器并创建了一个机器人.如果我在我的开发机器上访问"SERVER.local",我会看到我创建的机器人.

在此输入图像描述

一切都设置正确(包括立即集成复选框),但我的集成处于"挂起"状态.我检查了system.log,似乎没有发生任何事情.

侧边栏主要

这可能是完全不相关的,但每次我点击挂起的集成时,我都会在system.log中收到此错误:

NSFileCoordinator only handles URLs that use the file: scheme. This one does not:
x-code-xcsbot://XXX
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是OS X服务器3.2.1中引入的新问题,或者它是否只是一个设置问题.显然没有其他人有这个问题,在Google/SO上找不到任何东西.

continuous-integration osx-server ios xcode-server

14
推荐指数
4
解决办法
2103
查看次数

什么是Bud1%@ @ @ @%DSDB` @ @ @?

我为客户制作了一个小应用程序.该应用程序扫描files包含多个文本文件的目录.然后它将每个文件读入一个字符串.每个文件都有标题和文章文本.这两个部分用管道字符分隔如下:article_title|article_text.该脚本显示用于打开每篇文章的链接列表.链接的文本与文章标题相同.

现在,客户端显然删除了一篇文章,但是正在查看已删除文件的条目,如下图所示:
在此输入图像描述

我在网上搜索了字符串,实际上可以找到显示相似字符串的页面,例如这里显然是一篇已删除的博文.

可能是什么原因造成的?文件真的被删除了吗?

PS

  1. 客户端已将应用程序设置在Intranet上,无法访问,他向我发送了一个屏幕截图.
  2. 我也不知道他的服务器操作系统是什么.
  3. 我不确定要标记这个问题,也许你可以将标签更改为更好的标签.

php osx-leopard osx-server

13
推荐指数
1
解决办法
4186
查看次数

持续集成和部署 - Xcode 6.1,OS X Server 4,Testflight,Cocoapods

随着最近发布的Apple软件,我找不到任何使用新的Xcode 6.1,OS X Server 4和TestFlight(Apple的alpha/beta分发平台)进行持续集成和部署的最新解决方案.经过几个小时的挫折,我能够让一切顺利进行.我分享这一点,希望我可以挽救你们中的一些人不必这样做.

这篇文章是Matt Vlasach在这里找到的博客文章的更新版本.

无论如何,这是步骤......

1.创建和分享新计划

  • 在Xcode中打开项目
  • 导航到顶部栏并选择"产品">"方案">"管理方案"
  • 创建新方案,然后单击"共享"复选标记

2.配置Scheme Archive Post-action

  • 导航到顶部栏并选择"产品">"方案">"管理方案"
  • 选择新方案,然后单击"编辑"
  • 展开"存档"下拉列表,然后选择"后期操作"
  • 单击底部的"+"以创建"New Run Shell Script"操作
  • 复制脚本并编辑"<>"标记中包含的5个值以匹配您的环境

3.将分发标识和配置文件安装到OS X Server上

注意:这些步骤应在运行OS X Server的Mac上完成

  • 如果您没有安装有效的分发证书,请为您的钥匙串创建(或导出)分发证书
  • 证书将默认为钥匙串中的"登录"类别,只需将证书拖到"系统"类别(位于钥匙串访问应用程序的侧栏)
  • 将所需的配置文件复制到/ Library/Developer/XcodeServer/ProvisioningProfiles /
    • 注意:您需要更改文件夹权限才能访问它
    • 提醒:确保已使用计算机上安装的分发证书对提供配置文件进行了签名

4.更改代码签名资源规则路径

注意:此步骤是Xcode问题的解决方法,似乎已在Xcode 6.1中重新引入

  • 在Xcode中打开项目
  • 导航到"构建设置"
  • 在"代码签名"部分中,添加$(SDKROOT)/ResourceRules.plist"代码签名资源规则路径"

5.提交对远程存储库的更改

  • 提交并推送对远程存储库的更改

6.创建和配置Xcode Bot

注意:这些步骤应在运行OS X Server的Mac上完成.此外,如果您使用SSH访问项目的git存储库,则有大量资源可指导您完成其他步骤,以便允许您的Xcode机器人访问您的存储库.

  • 从远程存储库克隆项目(如果需要)并在Xcode中打开
  • 导航到顶部栏并选择"产品">"创建机器人..."
  • 选择您创建的方案
  • 输入用于访问项目存储库的凭据(如果需要)
  • 选择所需的计划频率,操作等,并创建机器人

完成这些步骤后,您应该看到bot运行集成,它应该从远程存储库克隆您的项目,构建它,并将其上传到TestFlight!

注意:如果您正在使用CocoaPods,则在创建新方案时,请确保将目标设置为工作区.此外,由于Xcode机器人和CocoaPods仍然无法很好地协同工作,因此您的.gitignore中没有与CocoaPods相关的任何文件.有解决方案可以防止必须跟踪存储库中的所有这些文件,但我还没有找到可靠的解决方案.

continuous-integration continuous-deployment osx-server testflight xcode6

13
推荐指数
0
解决办法
2949
查看次数

Xcode 9启用服务器失败,因为"xcsd"密钥链密码

我目前尝试使用Xcode 9设置Xcode服务器,但我坚持使用此Keychain密码请求.我想这与之前的Xcode/OS X Server安装有关,因为Xcode Server是OS X Server的一部分.

但是我该如何摆脱这个呢?

编辑:正如评论中提到的:既不接受系统/ admin-user的密码也不接受Xcode Server的专用帐户密码.

xcsd的密钥链密码请求

xcode osx-server xcode-server xcode9

12
推荐指数
2
解决办法
1671
查看次数

Xcode Server OTA安装:"无法连接到server.local"

我不能得到的"Over The Air"iOS应用程序的安装使用最新版本的工作的MacOS(10.12.5)Xcode Server (5.3.1).我可以毫无问题地创建Xcode Bots和集成,但是当尝试从任何设备安装应用程序时,它始终会失败,并且"无法连接到server.local".该"Xcode的服务器OTA安装"配置文件安装.我可以在Mac上使用Safari下载存档和产品,没有任何问题.总之,一切正常,但OTA安装总是失败.

已经在两台不同的Mac上试过了,之前还有完全干净的macOS安装.

版本:macOS 10.12.5,Xcode 8.3.2和Server 5.3.1

我发现了几个关于这个问题的旧报告,但所有的解决方法似乎都没有帮助.

使用现在内置的Xcode服务器在Xcode 9 beta 1上遇到同样的问题.

macos xcode continuous-integration osx-server ios

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