我创建了示例项目来演示问题 https://github.com/pikciu/XCodeWorksapce/tree/noPods
有4种构建配置和2种方案.每个构建配置使用不同的xcconfig文件.
Lib.framework链接到主项目.
即使主项目在Debug中构建,XCode也会在Release配置中构建框架.

我找到了这些解决方案: Xcode在具有多个项目的工作区中构建配置以及如何在具有不同配置名称的同一工作区中使用app和库编译项目?
MODULES_BUILDS = $(DEFAULT_CONFIGURATION)-$(PLATFORM_NAME)
FRAMEWORK_SEARCH_PATHS = $(BUILD_DIR)/$(MODULES_BUILDS)
HEADER_SEARCH_PATHS = $(FRAMEWORK_SEARCH_PATHS)/include
LIBRARY_SEARCH_PATHS = $(FRAMEWORK_SEARCH_PATHS)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.也许是XCode 10问题?
我在Windows Phone 8.1应用程序中使用RestSharp.当服务器返回响应的代码比200不同的RESTClient实现抛出异常维基说,我应该得到的响应与正确的状态码.我想得到响应的内容,因为服务器返回错误消息.
private async Task<T> ExecuteAsync<T>(IRestRequest request)
{
if (!_networkAvailableService.IsNetworkAvailable)
{
throw new NoInternetException();
}
request.AddHeader("Accept", "application/json");
IRestResponse<T> response;
try
{
response = await _client.Execute<T>(request); //here I get exception
}
catch (Exception ex)
{
throw new ApiException();
}
HandleApiException(response);
return response.Data;
}
private void HandleApiException(IRestResponse response)
{
if (response.StatusCode == HttpStatusCode.OK)
{
return;
}
//never reach here :(
ApiException apiException;
try
{
var apiError = _deserializer.Deserialize<ApiErrorResponse>(response);
apiException = new ApiException(apiError);
}
catch (Exception)
{
throw new ApiException(); …Run Code Online (Sandbox Code Playgroud)